From 20ce6efe0c3a9532422dd5a71174bb4a4d96a6c9 Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Mon, 29 Apr 2024 21:36:22 +0200 Subject: [PATCH] Import libreoffice_24.2.3-1.debian.tar.xz [dgit import tarball libreoffice 4:24.2.3-1 libreoffice_24.2.3-1.debian.tar.xz] --- debian/README | 83 + debian/README.Debian | 307 ++ debian/README.Debian-source | 103 + debian/README.qa | 59 + debian/branding/progress.conf | 1 + debian/bug-presubj | 61 + debian/changelog | Bin 0 -> 697715 bytes debian/control | Bin 0 -> 240003 bytes debian/control.evolution.in | 18 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk3.in | 50 + debian/control.gtk4.in | 18 + debian/control.help.in | 18 + debian/control.in | 1061 ++++ debian/control.kf5.in | 17 + debian/control.kf6.in | 16 + debian/control.lang.in | 29 + debian/control.librelogo.in | 22 + debian/control.lokit.in | 17 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 15 + debian/control.plasma.in | 14 + debian/control.postgresql.in | 17 + debian/control.qt5.in | 17 + debian/control.qt6.in | 15 + debian/control.reportbuilder.in | 73 + debian/control.sdk.in | 69 + debian/control.test-packages.in | 18 + debian/control.ure.in | 180 + debian/copyright | 432 ++ debian/gir1.2-lokdocview-0.1.maintscript | 1 + debian/liblibreoffice-java.lintian-overrides | 5 + debian/liblibreoffice-java.poms | 32 + debian/liblibreofficekitgtk.links | 1 + debian/liblibreofficekitgtk.maintscript | 1 + debian/libofficebean-java.poms | 28 + ...fice-avmedia-backend-gstreamer.maintscript | 1 + debian/libreoffice-base-core.maintscript | 1 + debian/libreoffice-base-drivers.NEWS | 14 + ...libreoffice-base-drivers.lintian-overrides | 2 + debian/libreoffice-base-drivers.maintscript | 1 + debian/libreoffice-base-nogui.bug-control | 2 + debian/libreoffice-base-nogui.mime | 11 + debian/libreoffice-base-nogui.ucf | 1 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 3 + debian/libreoffice-base.maintscript | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.preinst.in | 21 + debian/libreoffice-base.ucf | 1 + .../libreoffice-calc-nogui.lintian-overrides | 1 + debian/libreoffice-calc-nogui.mime | 37 + debian/libreoffice-calc-nogui.ucf | 1 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.maintscript | 1 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-calc.ucf | 1 + debian/libreoffice-common.docs | 1 + debian/libreoffice-common.links.in | 37 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 11 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 43 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.preinst.in | 12 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-common.ucf | 6 + debian/libreoffice-core-nogui.bug-control | 1 + debian/libreoffice-core-nogui.bug-script.in | 16 + debian/libreoffice-core.NEWS | 13 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.maintscript | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-common.maintscript | 1 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.maintscript | 1 + debian/libreoffice-draw-nogui.bug-control | 1 + debian/libreoffice-draw-nogui.mime | 13 + debian/libreoffice-draw-nogui.ucf | 2 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.maintscript | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-draw.ucf | 2 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-evolution.maintscript | 1 + debian/libreoffice-evolution.ucf | 1 + debian/libreoffice-gnome.maintscript | 1 + debian/libreoffice-gnome.ucf | 1 + debian/libreoffice-gtk3.maintscript | 1 + .../libreoffice-help-ca-valencia.maintscript | 1 + debian/libreoffice-help-ca.maintscript | 1 + debian/libreoffice-help-common.links | 3 + debian/libreoffice-help-common.maintscript | 1 + debian/libreoffice-help-cs.maintscript | 1 + debian/libreoffice-help-da.maintscript | 1 + debian/libreoffice-help-de.maintscript | 1 + debian/libreoffice-help-dz.maintscript | 1 + debian/libreoffice-help-el.maintscript | 1 + debian/libreoffice-help-en-gb.maintscript | 1 + debian/libreoffice-help-en-us.maintscript | 1 + debian/libreoffice-help-es.maintscript | 1 + debian/libreoffice-help-et.maintscript | 1 + debian/libreoffice-help-eu.maintscript | 1 + debian/libreoffice-help-fi.maintscript | 1 + debian/libreoffice-help-fr.maintscript | 1 + debian/libreoffice-help-gl.maintscript | 1 + debian/libreoffice-help-hi.maintscript | 1 + debian/libreoffice-help-hu.maintscript | 1 + debian/libreoffice-help-id.maintscript | 1 + debian/libreoffice-help-it.maintscript | 1 + debian/libreoffice-help-ja.maintscript | 1 + debian/libreoffice-help-km.maintscript | 1 + debian/libreoffice-help-ko.maintscript | 1 + debian/libreoffice-help-nl.maintscript | 1 + debian/libreoffice-help-om.maintscript | 1 + debian/libreoffice-help-pl.maintscript | 1 + debian/libreoffice-help-pt-br.maintscript | 1 + debian/libreoffice-help-pt.maintscript | 1 + debian/libreoffice-help-ru.maintscript | 1 + debian/libreoffice-help-sk.maintscript | 1 + debian/libreoffice-help-sl.maintscript | 1 + debian/libreoffice-help-sv.maintscript | 1 + debian/libreoffice-help-tr.maintscript | 1 + debian/libreoffice-help-vi.maintscript | 1 + debian/libreoffice-help-zh-cn.maintscript | 1 + debian/libreoffice-help-zh-tw.maintscript | 1 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress-nogui.bug-control | 1 + debian/libreoffice-impress-nogui.mime | 25 + debian/libreoffice-impress-nogui.ucf | 1 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.bug-script.in | 3 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.maintscript | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-impress.ucf | 2 + debian/libreoffice-java-common.maintscript | 1 + debian/libreoffice-kde5.maintscript | 1 + debian/libreoffice-kf5.maintscript | 1 + debian/libreoffice-l10n-af.maintscript | 1 + debian/libreoffice-l10n-am.maintscript | 1 + debian/libreoffice-l10n-ar.maintscript | 1 + debian/libreoffice-l10n-as.maintscript | 1 + debian/libreoffice-l10n-ast.maintscript | 1 + debian/libreoffice-l10n-be.maintscript | 1 + debian/libreoffice-l10n-bg.maintscript | 1 + debian/libreoffice-l10n-bn.maintscript | 1 + debian/libreoffice-l10n-br.maintscript | 1 + debian/libreoffice-l10n-bs.maintscript | 1 + debian/libreoffice-l10n-ca.maintscript | 1 + debian/libreoffice-l10n-cs.maintscript | 1 + debian/libreoffice-l10n-cy.maintscript | 1 + debian/libreoffice-l10n-da.maintscript | 1 + debian/libreoffice-l10n-de.maintscript | 1 + debian/libreoffice-l10n-dz.maintscript | 1 + debian/libreoffice-l10n-el.maintscript | 1 + debian/libreoffice-l10n-en-gb.maintscript | 1 + debian/libreoffice-l10n-en-us.maintscript | 1 + debian/libreoffice-l10n-en-za.maintscript | 1 + debian/libreoffice-l10n-eo.maintscript | 1 + debian/libreoffice-l10n-es.maintscript | 1 + debian/libreoffice-l10n-et.maintscript | 1 + debian/libreoffice-l10n-eu.maintscript | 1 + debian/libreoffice-l10n-fa.maintscript | 1 + debian/libreoffice-l10n-fi.maintscript | 1 + debian/libreoffice-l10n-fr.maintscript | 1 + debian/libreoffice-l10n-ga.maintscript | 1 + debian/libreoffice-l10n-gd.maintscript | 1 + debian/libreoffice-l10n-gl.maintscript | 1 + debian/libreoffice-l10n-gu.maintscript | 1 + debian/libreoffice-l10n-gug.maintscript | 1 + debian/libreoffice-l10n-he.maintscript | 1 + debian/libreoffice-l10n-hi.maintscript | 1 + debian/libreoffice-l10n-hr.maintscript | 1 + debian/libreoffice-l10n-hu.maintscript | 1 + debian/libreoffice-l10n-id.maintscript | 1 + debian/libreoffice-l10n-in.maintscript | 1 + debian/libreoffice-l10n-is.maintscript | 1 + debian/libreoffice-l10n-it.maintscript | 1 + debian/libreoffice-l10n-ja.maintscript | 1 + debian/libreoffice-l10n-ka.maintscript | 1 + debian/libreoffice-l10n-kk.maintscript | 1 + debian/libreoffice-l10n-km.maintscript | 1 + debian/libreoffice-l10n-kmr.maintscript | 1 + debian/libreoffice-l10n-kn.maintscript | 1 + debian/libreoffice-l10n-ko.maintscript | 1 + debian/libreoffice-l10n-lt.maintscript | 1 + debian/libreoffice-l10n-lv.maintscript | 1 + debian/libreoffice-l10n-mk.maintscript | 1 + debian/libreoffice-l10n-ml.maintscript | 1 + debian/libreoffice-l10n-mn.maintscript | 1 + debian/libreoffice-l10n-mr.maintscript | 1 + debian/libreoffice-l10n-nb.maintscript | 1 + debian/libreoffice-l10n-ne.maintscript | 1 + debian/libreoffice-l10n-nl.maintscript | 1 + debian/libreoffice-l10n-nn.maintscript | 1 + debian/libreoffice-l10n-nr.maintscript | 1 + debian/libreoffice-l10n-nso.maintscript | 1 + debian/libreoffice-l10n-oc.maintscript | 1 + debian/libreoffice-l10n-om.maintscript | 1 + debian/libreoffice-l10n-or.maintscript | 1 + debian/libreoffice-l10n-pa-in.maintscript | 1 + debian/libreoffice-l10n-pl.maintscript | 1 + debian/libreoffice-l10n-pt-br.maintscript | 1 + debian/libreoffice-l10n-pt.maintscript | 1 + debian/libreoffice-l10n-ro.maintscript | 1 + debian/libreoffice-l10n-ru.maintscript | 1 + debian/libreoffice-l10n-rw.maintscript | 1 + debian/libreoffice-l10n-si.maintscript | 1 + debian/libreoffice-l10n-sk.maintscript | 1 + debian/libreoffice-l10n-sl.maintscript | 1 + debian/libreoffice-l10n-sr.maintscript | 1 + debian/libreoffice-l10n-ss.maintscript | 1 + debian/libreoffice-l10n-st.maintscript | 1 + debian/libreoffice-l10n-sv.maintscript | 1 + debian/libreoffice-l10n-ta.maintscript | 1 + debian/libreoffice-l10n-te.maintscript | 1 + debian/libreoffice-l10n-tg.maintscript | 1 + debian/libreoffice-l10n-th.maintscript | 1 + debian/libreoffice-l10n-tn.maintscript | 1 + debian/libreoffice-l10n-tr.maintscript | 1 + debian/libreoffice-l10n-ts.maintscript | 1 + debian/libreoffice-l10n-ug.maintscript | 1 + debian/libreoffice-l10n-uk.maintscript | 1 + debian/libreoffice-l10n-uz.maintscript | 1 + debian/libreoffice-l10n-ve.maintscript | 1 + debian/libreoffice-l10n-vi.maintscript | 1 + debian/libreoffice-l10n-xh.maintscript | 1 + debian/libreoffice-l10n-za.maintscript | 1 + debian/libreoffice-l10n-zh-cn.maintscript | 1 + debian/libreoffice-l10n-zh-tw.maintscript | 1 + debian/libreoffice-l10n-zu.maintscript | 1 + debian/libreoffice-l10n.ucf.in | 3 + debian/libreoffice-librelogo.ucf | 1 + debian/libreoffice-math-nogui.bug-control | 1 + debian/libreoffice-math-nogui.mime | 14 + debian/libreoffice-math-nogui.ucf | 1 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.maintscript | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + debian/libreoffice-math.ucf | 1 + debian/libreoffice-nlpsolver.bug-control | 1 + debian/libreoffice-nlpsolver.bug-script.in | 2 + .../libreoffice-nlpsolver.lintian-overrides | 3 + debian/libreoffice-officebean.maintscript | 1 + debian/libreoffice-plasma.maintscript | 1 + debian/libreoffice-qt5.maintscript | 1 + ...libreoffice-report-builder-bin.maintscript | 1 + debian/libreoffice-report-builder.bug-control | 1 + debian/libreoffice-report-builder.maintscript | 1 + debian/libreoffice-report-builder.ucf | 1 + ...ibreoffice-script-provider-bsh.maintscript | 1 + ...libreoffice-script-provider-js.maintscript | 1 + ...eoffice-script-provider-python.bug-control | 1 + ...eoffice-script-provider-python.maintscript | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + ...ibreoffice-sdbc-firebird.lintian-overrides | 2 + debian/libreoffice-sdbc-firebird.maintscript | 1 + debian/libreoffice-sdbc-firebird.ucf | 1 + debian/libreoffice-sdbc-hsqldb.maintscript | 1 + debian/libreoffice-sdbc-mysql.maintscript | 1 + debian/libreoffice-sdbc-mysql.ucf | 1 + .../libreoffice-sdbc-postgresql.maintscript | 2 + debian/libreoffice-sdbc-postgresql.ucf | 1 + debian/libreoffice-style-breeze.maintscript | 1 + debian/libreoffice-style-colibre.maintscript | 1 + .../libreoffice-style-elementary.maintscript | 1 + .../libreoffice-style-karasa-jaga.maintscript | 1 + debian/libreoffice-style-sifr.maintscript | 1 + debian/libreoffice-style-tango.maintscript | 1 + ...ibreoffice-subsequentcheckbase.maintscript | 1 + debian/libreoffice-wiki-publisher.bug-control | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 2 + debian/libreoffice-writer-nogui.bug-control | 1 + debian/libreoffice-writer-nogui.mime | 37 + debian/libreoffice-writer-nogui.ucf | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.maintscript | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice-writer.ucf | 1 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-data.maintscript | 1 + debian/libreofficekit-dev.docs | 1 + debian/libuno-cppu3t64.lintian-overrides | 2 + debian/libuno-cppu3t64.symbols | 11 + ...buno-cppuhelpergcc3-3t64.lintian-overrides | 3 + debian/libuno-cppuhelpergcc3-3t64.symbols | 18 + ...o-purpenvhelpergcc3-3t64.lintian-overrides | 2 + debian/libuno-purpenvhelpergcc3-3t64.symbols | 7 + debian/libuno-sal3t64.lintian-overrides | 2 + debian/libuno-sal3t64.symbols | 42 + ...ibuno-salhelpergcc3-3t64.lintian-overrides | 2 + debian/libuno-salhelpergcc3-3t64.symbols | 9 + debian/libunoloader-java.poms | 28 + debian/patches/adapt-for-new-carlito.diff | 26 + debian/patches/add-access2base-doc.diff | Bin 0 -> 1308520 bytes .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 35 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-gnupg-tofu.diff | 28 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 20 + debian/patches/apparmor-updates.diff | 13 + .../patches/appstream-ignore-startcenter.diff | 10 + debian/patches/arm-fp-mode.diff | 15 + .../patches/build-against-shared-lpsolve.diff | 27 + debian/patches/cppunit-optional.diff | 212 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 32 + debian/patches/debian-opt.diff | 26 + debian/patches/disable-flaky-tests.diff | 120 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...sable-shortcuts_tab_navigation-uitest.diff | 42 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + ...not-abort-on-NON_APPLICATION_FONT_USE.diff | 14 + debian/patches/do-not-hide-test-output.diff | 99 + debian/patches/dont-touch-urd.diff | 80 + debian/patches/fix-flaky-bridgetest.diff | 38 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-riscv64-bridge.diff | 820 +++ debian/patches/fix-system-abseil-build.diff | 99 + debian/patches/fix-system-lpsolve-build.diff | 31 + debian/patches/help-msg-add-package-info.diff | 13 + debian/patches/hide-math-desktop-file.patch | 15 + debian/patches/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 151 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + .../make-package-modules-not-suck.diff | 210 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + .../moreIconsDialog-accesses-internet.diff | 21 + debian/patches/no-check-if-root.diff | 30 + debian/patches/no-opencl-per-default.diff | 26 + debian/patches/no-packagekit-per-default.diff | 21 + debian/patches/pdfium-ports.diff | 42 + .../patches/reportdesign-mention-package.diff | 13 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 52 + debian/patches/split-evoab.diff | 59 + .../patches/split-sdbc-firebird-mariadb.diff | 58 + .../system-officeotron-and-odfvalidator.diff | 16 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + .../we-dont-have-the-needed-fonts.diff | 30 + debian/python3-access2base.links | 1 + debian/python3-uno.NEWS | 11 + debian/python3-uno.lintian-overrides | 6 + debian/python3-uno.preinst.in | 19 + debian/rules | 4554 +++++++++++++++++ debian/scripts/fix_component_tarballs.sh | 36 + debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 177 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 12 + debian/shell-lib-lool.sh | 5 + debian/shlibs.override.icu | 5 + debian/shlibs.override.libc | 1 + debian/shlibs.override.libetonyek | 1 + debian/shlibs.override.liblangtag | 1 + debian/shlibs.override.libmwaw | 1 + debian/shlibs.override.libodfgen | 1 + debian/shlibs.override.librevenge | 1 + debian/shlibs.override.libstaroffice | 1 + debian/shlibs.override.libvisio | 1 + debian/shlibs.override.libwpd | 1 + debian/shlibs.override.libwpg | 1 + debian/shlibs.override.libwps | 1 + debian/shlibs.override.orcus | 2 + debian/soffice.sh | 21 + debian/source/format | 1 + debian/source/include-binaries | 9 + debian/source/lintian-overrides | 34 + .../debian-presentation-background.xcf | Bin 0 -> 2202921 bytes debian/templates/debian-presentation.otp | Bin 0 -> 726796 bytes debian/templates/soffice-template.desktop.in | 8 + debian/tests/access2base-import | 4 + debian/tests/control | 143 + debian/tests/control.in | 134 + debian/tests/control.junit.in | 4 + debian/tests/cppunit-connectivity-mysql | 121 + debian/tests/cppunit-subsequentcheck | 183 + debian/tests/junit-subsequentcheck | 64 + debian/tests/odk-build-examples | 50 + debian/tests/odk-build-examples-java | 56 + debian/tests/patches/cppunit-standalone.diff | 15 + debian/tests/patches/disable-db-tests.diff | 130 + .../junit-subsequentcheck-standalone.diff | 139 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 117 + .../tests/patches/smoketest-standalone.diff | 17 + .../tests/patches/testtools-standalone.diff | 214 + debian/tests/patches/uicheck-standalone.diff | 69 + debian/tests/pyuno-import | 8 + debian/tests/scriptforge-import | 4 + debian/tests/slowcheck | 60 + debian/tests/smoketest | 56 + debian/tests/test-extension | 40 + debian/tests/test-extension-shared | 34 + debian/tests/testtools-bridgetest-with-java | 57 + .../tests/testtools-bridgetest-without-java | 57 + debian/tests/uicheck-cui | 63 + debian/tests/uicheck-sc | 63 + debian/tests/uicheck-sd | 63 + debian/tests/uicheck-sfx2 | 63 + debian/tests/uicheck-svx | 63 + debian/tests/uicheck-sw | 63 + debian/tests/uicheck-uitest | 63 + debian/tests/uicheck-writerperfect | 63 + debian/tests/unitcheck | 72 + debian/tests/uno-import | 4 + debian/upstream/metadata | 7 + debian/upstream/signing-key.asc | 66 + debian/ure-java.bug-script.in | 16 + debian/ure-java.lintian-overrides | 1 + debian/vars.alpha | 3 + debian/vars.amd64 | 3 + debian/vars.arm | 3 + debian/vars.arm64 | 3 + debian/vars.armel | 3 + debian/vars.armhf | 3 + debian/vars.hppa | 3 + debian/vars.i386 | 3 + debian/vars.ia64 | 3 + debian/vars.kfreebsd-amd64 | 3 + debian/vars.kfreebsd-i386 | 3 + debian/vars.loong64 | 3 + debian/vars.m68k | 3 + debian/vars.mips | 3 + debian/vars.mips64 | 3 + debian/vars.mips64el | 3 + debian/vars.mipsel | 3 + debian/vars.powerpc | 3 + debian/vars.powerpcspe | 3 + debian/vars.ppc64 | 3 + debian/vars.ppc64el | 3 + debian/vars.riscv64 | 3 + debian/vars.s390x | 3 + debian/vars.solaris-i386 | 3 + debian/vars.sparc | 3 + debian/vars.sparc64 | 3 + debian/watch | 40 + debian/xmerge-javadoc.in | 7 + ...d2df8893241173de1d16b6034c0-swingExSrc.zip | Bin 0 -> 9796 bytes ...ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip | Bin 0 -> 1521926 bytes tarballs/Java-WebSocket-1.5.4.tar.gz | Bin 0 -> 189725 bytes ...59eafb2677d7ff386a023bc40-xsltml_2.1.2.zip | Bin 0 -> 23150 bytes tarballs/dtoa-20180411.tgz | Bin 0 -> 48893 bytes tarballs/pdfium-6179.tar.bz2 | Bin 0 -> 9907097 bytes ...183eb260f63698aa74d1bb380f247ad7ccd.tar.xz | Bin 0 -> 10868024 bytes 469 files changed, 14930 insertions(+) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian-source create mode 100644 debian/README.qa create mode 100644 debian/branding/progress.conf create mode 100644 debian/bug-presubj create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/control.evolution.in create mode 100644 debian/control.firebird.in create mode 100644 debian/control.fonts.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.gtk4.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kf5.in create mode 100644 debian/control.kf6.in create mode 100644 debian/control.lang.in create mode 100644 debian/control.librelogo.in create mode 100644 debian/control.lokit.in create mode 100644 debian/control.mediawiki.in create mode 100644 debian/control.nlpsolver.in create mode 100644 debian/control.plasma.in create mode 100644 debian/control.postgresql.in create mode 100644 debian/control.qt5.in create mode 100644 debian/control.qt6.in create mode 100644 debian/control.reportbuilder.in create mode 100644 debian/control.sdk.in create mode 100644 debian/control.test-packages.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/gir1.2-lokdocview-0.1.maintscript create mode 100644 debian/liblibreoffice-java.lintian-overrides create mode 100644 debian/liblibreoffice-java.poms create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/liblibreofficekitgtk.maintscript create mode 100644 debian/libofficebean-java.poms create mode 100644 debian/libreoffice-avmedia-backend-gstreamer.maintscript create mode 100644 debian/libreoffice-base-core.maintscript create mode 100644 debian/libreoffice-base-drivers.NEWS create mode 100644 debian/libreoffice-base-drivers.lintian-overrides create mode 100644 debian/libreoffice-base-drivers.maintscript create mode 100644 debian/libreoffice-base-nogui.bug-control create mode 100644 debian/libreoffice-base-nogui.mime create mode 100644 debian/libreoffice-base-nogui.ucf create mode 100644 debian/libreoffice-base.NEWS create mode 100644 debian/libreoffice-base.bug-control create mode 100644 debian/libreoffice-base.lintian-overrides create mode 100644 debian/libreoffice-base.maintscript create mode 100644 debian/libreoffice-base.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-base.ucf create mode 100644 debian/libreoffice-calc-nogui.lintian-overrides create mode 100644 debian/libreoffice-calc-nogui.mime create mode 100644 debian/libreoffice-calc-nogui.ucf create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.maintscript create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-calc.ucf create mode 100644 debian/libreoffice-common.docs create mode 100644 debian/libreoffice-common.links.in create mode 100644 debian/libreoffice-common.lintian-overrides create mode 100644 debian/libreoffice-common.maintscript create mode 100644 debian/libreoffice-common.manpages create mode 100644 debian/libreoffice-common.postinst.in create mode 100644 debian/libreoffice-common.postrm.in create mode 100644 debian/libreoffice-common.preinst.in create mode 100644 debian/libreoffice-common.triggers.in create mode 100644 debian/libreoffice-common.ucf create mode 100644 debian/libreoffice-core-nogui.bug-control create mode 100755 debian/libreoffice-core-nogui.bug-script.in create mode 100644 debian/libreoffice-core.NEWS create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.maintscript create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-common.maintscript create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.maintscript create mode 100644 debian/libreoffice-draw-nogui.bug-control create mode 100644 debian/libreoffice-draw-nogui.mime create mode 100644 debian/libreoffice-draw-nogui.ucf create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.maintscript create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-draw.ucf create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-evolution.maintscript create mode 100644 debian/libreoffice-evolution.ucf create mode 100644 debian/libreoffice-gnome.maintscript create mode 100644 debian/libreoffice-gnome.ucf create mode 100644 debian/libreoffice-gtk3.maintscript create mode 100644 debian/libreoffice-help-ca-valencia.maintscript create mode 100644 debian/libreoffice-help-ca.maintscript create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help-common.maintscript create mode 100644 debian/libreoffice-help-cs.maintscript create mode 100644 debian/libreoffice-help-da.maintscript create mode 100644 debian/libreoffice-help-de.maintscript create mode 100644 debian/libreoffice-help-dz.maintscript create mode 100644 debian/libreoffice-help-el.maintscript create mode 100644 debian/libreoffice-help-en-gb.maintscript create mode 100644 debian/libreoffice-help-en-us.maintscript create mode 100644 debian/libreoffice-help-es.maintscript create mode 100644 debian/libreoffice-help-et.maintscript create mode 100644 debian/libreoffice-help-eu.maintscript create mode 100644 debian/libreoffice-help-fi.maintscript create mode 100644 debian/libreoffice-help-fr.maintscript create mode 100644 debian/libreoffice-help-gl.maintscript create mode 100644 debian/libreoffice-help-hi.maintscript create mode 100644 debian/libreoffice-help-hu.maintscript create mode 100644 debian/libreoffice-help-id.maintscript create mode 100644 debian/libreoffice-help-it.maintscript create mode 100644 debian/libreoffice-help-ja.maintscript create mode 100644 debian/libreoffice-help-km.maintscript create mode 100644 debian/libreoffice-help-ko.maintscript create mode 100644 debian/libreoffice-help-nl.maintscript create mode 100644 debian/libreoffice-help-om.maintscript create mode 100644 debian/libreoffice-help-pl.maintscript create mode 100644 debian/libreoffice-help-pt-br.maintscript create mode 100644 debian/libreoffice-help-pt.maintscript create mode 100644 debian/libreoffice-help-ru.maintscript create mode 100644 debian/libreoffice-help-sk.maintscript create mode 100644 debian/libreoffice-help-sl.maintscript create mode 100644 debian/libreoffice-help-sv.maintscript create mode 100644 debian/libreoffice-help-tr.maintscript create mode 100644 debian/libreoffice-help-vi.maintscript create mode 100644 debian/libreoffice-help-zh-cn.maintscript create mode 100644 debian/libreoffice-help-zh-tw.maintscript create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress-nogui.bug-control create mode 100644 debian/libreoffice-impress-nogui.mime create mode 100644 debian/libreoffice-impress-nogui.ucf create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.bug-script.in create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.maintscript create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-impress.ucf create mode 100644 debian/libreoffice-java-common.maintscript create mode 100644 debian/libreoffice-kde5.maintscript create mode 100644 debian/libreoffice-kf5.maintscript create mode 100644 debian/libreoffice-l10n-af.maintscript create mode 100644 debian/libreoffice-l10n-am.maintscript create mode 100644 debian/libreoffice-l10n-ar.maintscript create mode 100644 debian/libreoffice-l10n-as.maintscript create mode 100644 debian/libreoffice-l10n-ast.maintscript create mode 100644 debian/libreoffice-l10n-be.maintscript create mode 100644 debian/libreoffice-l10n-bg.maintscript create mode 100644 debian/libreoffice-l10n-bn.maintscript create mode 100644 debian/libreoffice-l10n-br.maintscript create mode 100644 debian/libreoffice-l10n-bs.maintscript create mode 100644 debian/libreoffice-l10n-ca.maintscript create mode 100644 debian/libreoffice-l10n-cs.maintscript create mode 100644 debian/libreoffice-l10n-cy.maintscript create mode 100644 debian/libreoffice-l10n-da.maintscript create mode 100644 debian/libreoffice-l10n-de.maintscript create mode 100644 debian/libreoffice-l10n-dz.maintscript create mode 100644 debian/libreoffice-l10n-el.maintscript create mode 100644 debian/libreoffice-l10n-en-gb.maintscript create mode 100644 debian/libreoffice-l10n-en-us.maintscript create mode 100644 debian/libreoffice-l10n-en-za.maintscript create mode 100644 debian/libreoffice-l10n-eo.maintscript create mode 100644 debian/libreoffice-l10n-es.maintscript create mode 100644 debian/libreoffice-l10n-et.maintscript create mode 100644 debian/libreoffice-l10n-eu.maintscript create mode 100644 debian/libreoffice-l10n-fa.maintscript create mode 100644 debian/libreoffice-l10n-fi.maintscript create mode 100644 debian/libreoffice-l10n-fr.maintscript create mode 100644 debian/libreoffice-l10n-ga.maintscript create mode 100644 debian/libreoffice-l10n-gd.maintscript create mode 100644 debian/libreoffice-l10n-gl.maintscript create mode 100644 debian/libreoffice-l10n-gu.maintscript create mode 100644 debian/libreoffice-l10n-gug.maintscript create mode 100644 debian/libreoffice-l10n-he.maintscript create mode 100644 debian/libreoffice-l10n-hi.maintscript create mode 100644 debian/libreoffice-l10n-hr.maintscript create mode 100644 debian/libreoffice-l10n-hu.maintscript create mode 100644 debian/libreoffice-l10n-id.maintscript create mode 100644 debian/libreoffice-l10n-in.maintscript create mode 100644 debian/libreoffice-l10n-is.maintscript create mode 100644 debian/libreoffice-l10n-it.maintscript create mode 100644 debian/libreoffice-l10n-ja.maintscript create mode 100644 debian/libreoffice-l10n-ka.maintscript create mode 100644 debian/libreoffice-l10n-kk.maintscript create mode 100644 debian/libreoffice-l10n-km.maintscript create mode 100644 debian/libreoffice-l10n-kmr.maintscript create mode 100644 debian/libreoffice-l10n-kn.maintscript create mode 100644 debian/libreoffice-l10n-ko.maintscript create mode 100644 debian/libreoffice-l10n-lt.maintscript create mode 100644 debian/libreoffice-l10n-lv.maintscript create mode 100644 debian/libreoffice-l10n-mk.maintscript create mode 100644 debian/libreoffice-l10n-ml.maintscript create mode 100644 debian/libreoffice-l10n-mn.maintscript create mode 100644 debian/libreoffice-l10n-mr.maintscript create mode 100644 debian/libreoffice-l10n-nb.maintscript create mode 100644 debian/libreoffice-l10n-ne.maintscript create mode 100644 debian/libreoffice-l10n-nl.maintscript create mode 100644 debian/libreoffice-l10n-nn.maintscript create mode 100644 debian/libreoffice-l10n-nr.maintscript create mode 100644 debian/libreoffice-l10n-nso.maintscript create mode 100644 debian/libreoffice-l10n-oc.maintscript create mode 100644 debian/libreoffice-l10n-om.maintscript create mode 100644 debian/libreoffice-l10n-or.maintscript create mode 100644 debian/libreoffice-l10n-pa-in.maintscript create mode 100644 debian/libreoffice-l10n-pl.maintscript create mode 100644 debian/libreoffice-l10n-pt-br.maintscript create mode 100644 debian/libreoffice-l10n-pt.maintscript create mode 100644 debian/libreoffice-l10n-ro.maintscript create mode 100644 debian/libreoffice-l10n-ru.maintscript create mode 100644 debian/libreoffice-l10n-rw.maintscript create mode 100644 debian/libreoffice-l10n-si.maintscript create mode 100644 debian/libreoffice-l10n-sk.maintscript create mode 100644 debian/libreoffice-l10n-sl.maintscript create mode 100644 debian/libreoffice-l10n-sr.maintscript create mode 100644 debian/libreoffice-l10n-ss.maintscript create mode 100644 debian/libreoffice-l10n-st.maintscript create mode 100644 debian/libreoffice-l10n-sv.maintscript create mode 100644 debian/libreoffice-l10n-ta.maintscript create mode 100644 debian/libreoffice-l10n-te.maintscript create mode 100644 debian/libreoffice-l10n-tg.maintscript create mode 100644 debian/libreoffice-l10n-th.maintscript create mode 100644 debian/libreoffice-l10n-tn.maintscript create mode 100644 debian/libreoffice-l10n-tr.maintscript create mode 100644 debian/libreoffice-l10n-ts.maintscript create mode 100644 debian/libreoffice-l10n-ug.maintscript create mode 100644 debian/libreoffice-l10n-uk.maintscript create mode 100644 debian/libreoffice-l10n-uz.maintscript create mode 100644 debian/libreoffice-l10n-ve.maintscript create mode 100644 debian/libreoffice-l10n-vi.maintscript create mode 100644 debian/libreoffice-l10n-xh.maintscript create mode 100644 debian/libreoffice-l10n-za.maintscript create mode 100644 debian/libreoffice-l10n-zh-cn.maintscript create mode 100644 debian/libreoffice-l10n-zh-tw.maintscript create mode 100644 debian/libreoffice-l10n-zu.maintscript create mode 100644 debian/libreoffice-l10n.ucf.in create mode 100644 debian/libreoffice-librelogo.ucf create mode 100644 debian/libreoffice-math-nogui.bug-control create mode 100644 debian/libreoffice-math-nogui.mime create mode 100644 debian/libreoffice-math-nogui.ucf create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.maintscript create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-math.ucf create mode 100644 debian/libreoffice-nlpsolver.bug-control create mode 100755 debian/libreoffice-nlpsolver.bug-script.in create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.maintscript create mode 100644 debian/libreoffice-plasma.maintscript create mode 100644 debian/libreoffice-qt5.maintscript create mode 100644 debian/libreoffice-report-builder-bin.maintscript create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-report-builder.maintscript create mode 100644 debian/libreoffice-report-builder.ucf create mode 100644 debian/libreoffice-script-provider-bsh.maintscript create mode 100644 debian/libreoffice-script-provider-js.maintscript create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-script-provider-python.maintscript create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.lintian-overrides create mode 100644 debian/libreoffice-sdbc-firebird.maintscript create mode 100644 debian/libreoffice-sdbc-firebird.ucf create mode 100644 debian/libreoffice-sdbc-hsqldb.maintscript create mode 100644 debian/libreoffice-sdbc-mysql.maintscript create mode 100644 debian/libreoffice-sdbc-mysql.ucf create mode 100644 debian/libreoffice-sdbc-postgresql.maintscript create mode 100644 debian/libreoffice-sdbc-postgresql.ucf create mode 100644 debian/libreoffice-style-breeze.maintscript create mode 100644 debian/libreoffice-style-colibre.maintscript create mode 100644 debian/libreoffice-style-elementary.maintscript create mode 100644 debian/libreoffice-style-karasa-jaga.maintscript create mode 100644 debian/libreoffice-style-sifr.maintscript create mode 100644 debian/libreoffice-style-tango.maintscript create mode 100644 debian/libreoffice-subsequentcheckbase.maintscript create mode 100644 debian/libreoffice-wiki-publisher.bug-control create mode 100755 debian/libreoffice-wiki-publisher.bug-script.in create mode 100644 debian/libreoffice-wiki-publisher.lintian-overrides create mode 100644 debian/libreoffice-writer-nogui.bug-control create mode 100644 debian/libreoffice-writer-nogui.mime create mode 100644 debian/libreoffice-writer-nogui.ucf create mode 100644 debian/libreoffice-writer.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.maintscript create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice-writer.ucf create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-data.maintscript create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/libuno-cppu3t64.lintian-overrides create mode 100644 debian/libuno-cppu3t64.symbols create mode 100644 debian/libuno-cppuhelpergcc3-3t64.lintian-overrides create mode 100644 debian/libuno-cppuhelpergcc3-3t64.symbols create mode 100644 debian/libuno-purpenvhelpergcc3-3t64.lintian-overrides create mode 100644 debian/libuno-purpenvhelpergcc3-3t64.symbols create mode 100644 debian/libuno-sal3t64.lintian-overrides create mode 100644 debian/libuno-sal3t64.symbols create mode 100644 debian/libuno-salhelpergcc3-3t64.lintian-overrides create mode 100644 debian/libuno-salhelpergcc3-3t64.symbols create mode 100644 debian/libunoloader-java.poms create mode 100644 debian/patches/adapt-for-new-carlito.diff create mode 100644 debian/patches/add-access2base-doc.diff create mode 100644 debian/patches/apparmor-allow-java.security.diff create mode 100644 debian/patches/apparmor-cleanups.diff create mode 100644 debian/patches/apparmor-complain.diff create mode 100644 debian/patches/apparmor-gnupg-tofu.diff create mode 100644 debian/patches/apparmor-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/apparmor-updates.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/arm-fp-mode.diff create mode 100644 debian/patches/build-against-shared-lpsolve.diff create mode 100644 debian/patches/cppunit-optional.diff create mode 100644 debian/patches/debian-debug.diff create mode 100644 debian/patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff create mode 100644 debian/patches/debian-opt.diff create mode 100644 debian/patches/disable-flaky-tests.diff create mode 100644 debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff create mode 100644 debian/patches/disable-shortcuts_tab_navigation-uitest.diff create mode 100644 debian/patches/disable-unused-test-programs.diff create mode 100644 debian/patches/disableClassPathURLCheck.diff create mode 100644 debian/patches/do-not-abort-on-NON_APPLICATION_FONT_USE.diff create mode 100644 debian/patches/do-not-hide-test-output.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/fix-flaky-bridgetest.diff create mode 100644 debian/patches/fix-internal-hsqldb-build.diff create mode 100644 debian/patches/fix-riscv64-bridge.diff create mode 100644 debian/patches/fix-system-abseil-build.diff create mode 100644 debian/patches/fix-system-lpsolve-build.diff create mode 100644 debian/patches/help-msg-add-package-info.diff create mode 100644 debian/patches/hide-math-desktop-file.patch create mode 100644 debian/patches/install-fixes.diff create mode 100644 debian/patches/javadoc-optional.diff create mode 100644 debian/patches/jdbc-driver-classpaths.diff create mode 100644 debian/patches/jurt-soffice-location.diff create mode 100644 debian/patches/make-package-modules-not-suck.diff create mode 100644 debian/patches/mediwiki-oor-replace.diff create mode 100644 debian/patches/mention-java-common-package.diff create mode 100644 debian/patches/moreIconsDialog-accesses-internet.diff create mode 100644 debian/patches/no-check-if-root.diff create mode 100644 debian/patches/no-opencl-per-default.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/pdfium-ports.diff create mode 100644 debian/patches/reportdesign-mention-package.diff create mode 100644 debian/patches/search-usr-share-for-images.diff create mode 100644 debian/patches/sensible-lomua.diff create mode 100644 debian/patches/series create mode 100644 debian/patches/split-evoab.diff create mode 100644 debian/patches/split-sdbc-firebird-mariadb.diff create mode 100644 debian/patches/system-officeotron-and-odfvalidator.diff create mode 100644 debian/patches/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/patches/we-dont-have-the-needed-fonts.diff create mode 100644 debian/python3-access2base.links create mode 100644 debian/python3-uno.NEWS create mode 100644 debian/python3-uno.lintian-overrides create mode 100644 debian/python3-uno.preinst.in create mode 100755 debian/rules create mode 100755 debian/scripts/fix_component_tarballs.sh create mode 100755 debian/scripts/get_libebook_dep.sh create mode 100755 debian/scripts/gid2pkgdirs.sh create mode 100755 debian/scripts/joinctrl.py create mode 100755 debian/scripts/locale-gen create mode 100755 debian/scripts/move-if-change create mode 100755 debian/scripts/stat_pos.sh create mode 100644 debian/shell-lib-extensions.sh create mode 100644 debian/shell-lib-lool.sh create mode 100644 debian/shlibs.override.icu create mode 100644 debian/shlibs.override.libc create mode 100644 debian/shlibs.override.libetonyek create mode 100644 debian/shlibs.override.liblangtag create mode 100644 debian/shlibs.override.libmwaw create mode 100644 debian/shlibs.override.libodfgen create mode 100644 debian/shlibs.override.librevenge create mode 100644 debian/shlibs.override.libstaroffice create mode 100644 debian/shlibs.override.libvisio create mode 100644 debian/shlibs.override.libwpd create mode 100644 debian/shlibs.override.libwpg create mode 100644 debian/shlibs.override.libwps create mode 100644 debian/shlibs.override.orcus create mode 100644 debian/soffice.sh create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100644 debian/source/lintian-overrides create mode 100644 debian/templates/debian-presentation-background.xcf create mode 100644 debian/templates/debian-presentation.otp create mode 100644 debian/templates/soffice-template.desktop.in create mode 100755 debian/tests/access2base-import create mode 100644 debian/tests/control create mode 100644 debian/tests/control.in create mode 100644 debian/tests/control.junit.in create mode 100755 debian/tests/cppunit-connectivity-mysql create mode 100755 debian/tests/cppunit-subsequentcheck create mode 100755 debian/tests/junit-subsequentcheck create mode 100755 debian/tests/odk-build-examples create mode 100755 debian/tests/odk-build-examples-java create mode 100644 debian/tests/patches/cppunit-standalone.diff create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/junit-subsequentcheck-standalone.diff create mode 100644 debian/tests/patches/odk-build-examples-standalone.diff create mode 100644 debian/tests/patches/smoketest-disable-extension-tests.diff create mode 100644 debian/tests/patches/smoketest-standalone.diff create mode 100644 debian/tests/patches/testtools-standalone.diff create mode 100644 debian/tests/patches/uicheck-standalone.diff create mode 100755 debian/tests/pyuno-import create mode 100755 debian/tests/scriptforge-import create mode 100755 debian/tests/slowcheck create mode 100755 debian/tests/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/testtools-bridgetest-with-java create mode 100755 debian/tests/testtools-bridgetest-without-java create mode 100755 debian/tests/uicheck-cui create mode 100755 debian/tests/uicheck-sc create mode 100755 debian/tests/uicheck-sd create mode 100755 debian/tests/uicheck-sfx2 create mode 100755 debian/tests/uicheck-svx create mode 100755 debian/tests/uicheck-sw create mode 100755 debian/tests/uicheck-uitest create mode 100755 debian/tests/uicheck-writerperfect create mode 100755 debian/tests/unitcheck create mode 100755 debian/tests/uno-import create mode 100644 debian/upstream/metadata create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure-java.bug-script.in create mode 100644 debian/ure-java.lintian-overrides create mode 100644 debian/vars.alpha create mode 100644 debian/vars.amd64 create mode 100644 debian/vars.arm create mode 100644 debian/vars.arm64 create mode 100644 debian/vars.armel create mode 100644 debian/vars.armhf create mode 100644 debian/vars.hppa create mode 100644 debian/vars.i386 create mode 100644 debian/vars.ia64 create mode 100644 debian/vars.kfreebsd-amd64 create mode 100644 debian/vars.kfreebsd-i386 create mode 100644 debian/vars.loong64 create mode 100644 debian/vars.m68k create mode 100644 debian/vars.mips create mode 100644 debian/vars.mips64 create mode 100644 debian/vars.mips64el create mode 100644 debian/vars.mipsel create mode 100644 debian/vars.powerpc create mode 100644 debian/vars.powerpcspe create mode 100644 debian/vars.ppc64 create mode 100644 debian/vars.ppc64el create mode 100644 debian/vars.riscv64 create mode 100644 debian/vars.s390x create mode 100644 debian/vars.solaris-i386 create mode 100644 debian/vars.sparc create mode 100644 debian/vars.sparc64 create mode 100644 debian/watch create mode 100644 debian/xmerge-javadoc.in create mode 100644 tarballs/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip create mode 100644 tarballs/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip create mode 100644 tarballs/Java-WebSocket-1.5.4.tar.gz create mode 100644 tarballs/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip create mode 100644 tarballs/dtoa-20180411.tgz create mode 100644 tarballs/pdfium-6179.tar.bz2 create mode 100644 tarballs/skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..01e7967e51a --- /dev/null +++ b/debian/README @@ -0,0 +1,83 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000000..c27c3d5c605 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,307 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +AppArmor problems +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice interprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +AppArmor problems +================= + +LibreOffice in Debian ships with AppArmor profiles: + + /etc/apparmor.d/usr.lib.libreoffice.* + +To debug issues with these AppArmor profiles, see: + + https://wiki.debian.org/AppArmor/Debug + +If you are using custom settings such as a custom env:UserInstallation +directory, you may need to adjust them to match your local setup. +In this example, you would need to add your custom +env:UserInstallation to @{libo_user_dirs} in the +usr.lib.libreoffice.program.soffice.bin profile. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +The Debian LibreOffice team diff --git a/debian/README.Debian-source b/debian/README.Debian-source new file mode 100644 index 00000000000..5bc3f546099 --- /dev/null +++ b/debian/README.Debian-source @@ -0,0 +1,103 @@ +Package directory modes +======================= +The packages can be built directly from a set of git checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the (separate) source tarballs available +from The Document Foundation from +http://download.documentfoundation.org/libreoffice/src/ + +or base on an old version and add/remove the files manually and/or symlink +to the old version if this didn't change - see git diff of download.lst. This +is even better given we probably want to add only needed stuff there, and not +all tarballs (most of those we don't use) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. + +We pull in sources to these places: + + "top" directory - checkout of LO's "core" repo + debian - git packaging repository from pkg-openoffice project on alioth + helpcontent2 - checkout of LO's "help" repo (git submodule) + translations - checkout of LO's "translations" repo (git submodule) + tarballs - see above in tarball mode + +$ git clone git://gerrit.libreoffice.org/core +$ cd core +$ git submodule init + +(maybe remove dictionaries again, see .git/config, we don't need it here.) + +./g pull -r (git pull -r, but also does the necessary steps for the submodules) + +For tarballs/, see above + +Build profiles +============== + +Except the "common" build profiles + - nodoc + - nocheck + - nopython + - nojava + - nogir +this source package also has + - an own one which controls whether opens___.ttf of fonts-opensymbol is rebuilt + (which needs fontforge-nox | fontforge) (pkg.libreoffice.opensymbolbuild, default on arch + inde builds) or not. + If this is disabled you must provide opens___.ttf itself since the upstream build will fail + wiithout it being present. The canonical way (which is what upstream does per default actually) + is to put https://dev-www.libreoffice.org/extern/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf + into tarballs/. It will be picked up from there. + - Then we get a fonts-opensymbol Build-Depends-Arch to make arch-dep builds use the + rebuilt font. In case this makes problem this can be built still by + debuild (-b) -Ppkg.libreoffice.opensymbolbuild + diff --git a/debian/README.qa b/debian/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/debian/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/debian/branding/progress.conf b/debian/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/debian/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/debian/bug-presubj b/debian/bug-presubj new file mode 100644 index 00000000000..b0b6cfc7c29 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,61 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach more info if possible (see + https://wiki.documentfoundation.org/QA/BugReport/Debug_Information#GNU.2FLinux). + Install libreoffice-*-dbgsym or libreoffice-dbg before doing this (and maybe + the packages it Recommends and/or -dbgsym/-dbg of the libraries LO depends + on). + Please note that those *-dbgsym packages are not in the main archive; you + need to add the debug archive for that. + See https://wiki.debian.org/AutomaticDebugPackages + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there (see https://wiki.documentfoundation.org/QA/BugReport) in the first + place. If you really think this also should be a bug in the Debian BTS + (because it's (release-)critical or otherwise important) please file a bug + there too *BUT* note the TDF bug number in the bug or mark it forwarded + yourself if you can. Especially this is for feature requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. Nor on + backports, see https://backports.debian.org/Instructions/#index6h2. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed LibreOffice packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..4b9ea86628ed705afea9c7fe26890765f5f61e04 GIT binary patch literal 697715 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 z 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℘v07m0g4?9zxu=RGY z>wWw>Vex#PF5p_aP@!z&xU+;d=S;<(nblp0W3b5xD{vo0=uty9l#c_bAU7XXIY~Ts z*{LuV?AYbtyloALE7+WKMk~3?W9&=G>&)7=nl2S@5DGeQ6sC=`=`goJZTs>Ypt^sS zP_V4pBNS^Jbt3g@mui&2B)P}Hhe23OoKSU@00+ayMh{RWq(_K3T1)W^GGs^Ey453? z4OSl~+tk<@kG|jnAtHOj)AP}(&O&~bn!9G>I7x{}V9uMrq|q}g44WcjbiEQIy?)Ik zFPuQ1_|UdEjEYk{OtsQlV#_V%!E2{yoYIoKIhJioKo4e3o!oj$cd}wtl(}@Oa><=O;Yl>dLI9F2T!k!`Kw30dFHE`#!?EYUJ#WxhekE7e z5{&8~t?&)1e+tE$oY4?~Rv;BDC9x_ioG$K(Lqs6Ug>m6h@O0E8!4f>y*(J3>Z)U(> za*-$BTB3+rL3$6ldubQy$FIAo_HOC9z{e3P>dm-yU~05v3ZzcZ7qUePpN1 z)FZRW$ww@#xMVxak82Ygs?TQ^u;6NY;(ZO-ozNtD%_YISjYAS+fTT>9q=7ET%t+6O zd($qaWzQ#~T;iCo67lYlCrvfROsNJ57>=q7f-hC*yR@3Cc_q=#@$cHb!X+SgK;HtV zImyqg*M}J9%$wGk!3V_?r*BVJ@4Ox{1zjERM=83W|9y|)YT+5Qj#~X)Lp!D#eMoaW zwI_HYTksxNV}O6~Jr?@s$w|#Lr0^}TwP~N(G^xG3?)enzmhFH!Nq%h&MUN!-Om1^e zMHI9A@dEjGe*w&*-zI-G6-RW8R1@B}eV<-A2J%;r#N&rejZ*o+AEt~Px z{IB1aKq`&dt<+Fuyz?r$Mo*^K6onP;a$)QiqhL+qHP2f@G82L3&pg&&T!bD7xpR(; zZWTv#A*YAJbMZ`KLGBa}+>c<$+nU@d+lSkUS~na@mEi&z`~n6XC<@410DEC8>k5t4tD)>=Yi8qwM~icqYmZryK{M(p=D& zPCzHyH5#Ts@i%nL!z@O5M=DX(MP%Fzn>MeaqFc6Unn46aF$s%CU>f=9)-VBU*BD94nCwmbkyc6NGBdB{$F7y?QG* zl5gRUx;v<_Us)>4a|J*N5fn4QcH^71?$$L3=7u9;9S`qqd=^jQ}eJaqu_WZiO^!mPMmgacI2 zN;uETYVkRF?F9U+ZOEP=>zC&0qUI<`*soKq0zw8;2P(_iJ+dF}$d@1J3!-d6CFLtj zGNMNuLbh;~ z4u#AyzdeE&v|(->mi*+y5y|Zm<E3kO?2 zLw76R-5m|Rk)k%_4y6DESvp^Gw9wM_+lXVj{liN_p*ohrRT4(wfIl2uogBvYOA4n4 z2L~+@7@P@3ICiAN9dBIRFj@ENTMm}v0^)pIfEnf66cCk%GZ}Ttn^DwQ4acjhjV&oS zZ3L)#sf9m#Ha?2XgFPL_5-E@9TI@%5#D7w(-ESpK?Uzr-hc$QqaqAa~T@Y4HuYX;k zyOdyp!hO>3 z^zO&+4qorPe6#O=BSHD>$DQw<+nZE}vHW_uVAV5K&q3#XuCJls4)R}?(aN`DOpmdo z2_>*(fQ^y0`qmUKC+V?UR7vG?Ff)^d)AQnW<-Oy#SM+OH=<(jM%puBR1vX`A@0p)a zHbBu3SvK7=UDHTQa-zZ`SwZZo(^R+~2BOxasI&p^fV1yfVhV$TaMU#@bP7=;n|Yst zm1++Alx7la_MrjNstK{@zOXo@{1xrRB63~)oQ02S`XA~RhZ0EZ$E+a&m6Bc#U zUmovv~Utf_p|l=IgvvHZpANlmzaC%+Cbae^H$dV(Z%H<67nwkiyUVzC?&P z9RZs{ONe^QnN4s41PL^IBTZ%(Yc=-iSNWJ0CT8_C_9q{K#DB6pgS9=mUBmStds5Q| z?BV_6dF?^6n0dXrh>3G>N1CP@<1jyEp>b|3*jMa6^(Ge^tCcBBmQpt?e$u02`Ie7R z%4`HiQ87-?dT>xv4kt2tIi%mg^A6R|Df?!NzPvYL`2><_>;Mh>dGu3b?`-t>Y;yHT zB2qbJ5Tf=r%X`-aG8LUkvoiYps%q3*q^|7l5|Q|Z?a_Oq){}*0k&8szx)a zS~lnB4~h?%l1)hj)1C_D2>Og;o{rM;!Z$}B(U4hBf3emzqpGItV^>n?m}5iJj-{>H z!j~6Ag}86823WX<26WyS*ee1$fOA2!WC2~ZEtXTUn2srFO{V@P_PYD243Hc!iRU9a z6>O|!6QLsu-LwFo44}NzDE8p0C_5YdwF!$O9HjF27lXq(`EE*p(4nv4P#>EPGgmu# zT#z16@@8I_ue?3)E_BoCmLc%z?{;5A+TduQ`uI`f3qDfR)T*S^+E$;U>MYTRnYO}Y zpc>`f9S)_TNI}{I$&VmK;3!6`XI0|3o!38yz|**WjuM4JkscN@oCKx3=G7S^fjp~GGk>jhIhKmoNA`AqlnlfioOGS?;BRjBx9X_A zbT|?DCSwku#C8H%ud~wHM0OGv)}2De9tEPtT6=AAHCFISCG};K+XSwgs{ztY`s-`IoB#qTEvp}G4+#z@lXmIM(-CiF3_yCL&@Qpqoi;fZaoRl znXORGTIys>2gi)7B3e~i(K9}_C)Q1vJ2E&;-so-)7x3#p1HaycKHqnPu`a3zXRe?s=qmFY7eUh*MGfm+HCao3r$1kDlUjUhVF@ zQ*iP-lahJO;`|p*jFlmjdWfhYf<&ARBekiY4?e>IE!6NPnzn8t(j7pt6n9BA|EWK*jGcslCflw7Xlg;mLoVm69$#-l3FZq%cugD-hvE%(tST)O~y0Jjcx$w$E9 z(F|zfZ=nLGfbTJ(W8&accfTkwN7vz3+6Z_gRS9Z}tbUrfpZTfoEc5y_YBRjMOtu#+ z6vf*yaRV=&w0T}Y0*T=yy*zHPJj^RS%Nn0HrBSh6(MD3b?uZ?CdV6R*^cE0n&(A}@btq=K#aT3_kP@e z`)=<^3B6r|C76OxI`iqYvtyEmqALL{QfjYsPKr3NwgvwF+E+tY>mgGH$y>^!38VIk z{k9d(@^Lo}vx-37oO$M9?qkU;c)>t-G1Zox0QC?&)Ye+>bRO9bw3ZG4#wv*C@lL<| z?#Z}WZzg9cDqG7c6?R%POun@>G~HGSV%i(@dH$TxnTXP4X7eE7*Z&>NMne%Jxoj+gcw^?7+POlA!I7hon0xTtI z!Pul_^q`gvPh(n8H@Lk3Ri`i2l2F%=8 z%Vd!o+v<0$FGqfmSV^m`q{CrX)6pb=oD7AXmC+$|)q2?y_?j*6fLqj^Evxg{z`y7t zeyXxCn`@h0K=%*SOxE(%$-j2?juE|1D7L zgY%9(C@WRu8X&O~nr+$?bfpb)0UwqIQ>`uUsVXVQhJX{z?Zt*WzPr9{h%kNAr8%pL z87U4c1Uj|cxTJbcZ^|UeE&Y0WQ$D}cY}C{({>rzkB|+xhCY{sfF$(HJBrG*mCsjW0 ziY6bCm!iC28qgd`OAi^qBVTYC&cPQ(s4N(Z`8DRr<*7Y(F{FNYb}YM@WjHN`^gYlh z5AB+cEMtZhuuRM`W7$T7CNg|>Vr{LVe+F)WbN9^QqS;i zZhDD=_FHelcdmw=lJEP0+Q8|Y;P|F);cZnL+jLf0hyGo@pUtepS0M@d8@Q9J8WSzw zK29?x*IW*pXDSsOez{4*&V6lc18nU$*yWOx@`+yOz@JYM)GC=1Qo+(34?aN@8z~yQ zV2HCx!Sa(QHm>}MFVeT;LeJ_{|sl%qDleV5@!2}uz= z8~!5T?!ZW5E!Ei}C(XX)o*QNMD_1pD0f))z{ZhNYle3W!hId#xtYidK-|fA`k0Sfq zIKI9VdBV+?*6`<=T}#f~-KbyBphewP?`tm-xK%3$itb22Ue@6&CV4zr6dR|d)#5pN zfihFVM_|#-^)9nl@`coL(MF3 zLi#&fG&{bY_6ZkpCP|j)C^DL)ngqGRY{y?)v@(ep`;0;A2_!A;TY2z&AUY~NjilF? z%xE&Cw@lWbCM}cOse3|4HWv>&vYin(XW)cRXe)KMKOz2 z=duSh%YqWw_hdZmcPWpGPABtvCQ?GRdXhka;PKVlon7ezO1}lRL@YlER2n;k4o|mj zq8~r0TuFUJpVFzZfhxp(jI7`%3-nWXU%`E3BTJB<4C;~%mRY)OQ0pt2z3$6N5erl< zc>a5CZ+`5X5T+Q(;KRrMoPJd0I3a87$AzBRjZu-lSzlYGK|&eUEy~7-~Gv&(mfyY^sH}JD<8? zbwf3wGIc;y6_K?_A7|G2wOwH8axQ^-& z9eu&wHo7$meUZl{J1&-0lGvR0&sHxBy4|W=e*nE*Dt;*%^n6CI{1Xh`P^H=}(g&umz=hr1!A&+fi+GtK~Fnf}=!JuI>!CB8-MV<*^NTe9n)r}EdW zIXL&*c2@_9=XymYe^i2bHDYSzK>s|t`n46-pu$bdNij|#)oc{adb0uvIH|mJy_~tK zwJTN^UT{ES>GWdD&mJX^SaFzYhuwybS&ygS=AMf(lq1O_Cs!eH;@u&%V#p!P9iif6 zRedzXC&1PD&u)?Ik09T@xsbaxClsB7woZmu51?l)XxQUBsPTaPY1DQ7dkA)-w`09I zGWa6%1{#)YRI{M-P@wi4+8d+JRQL05ibL94g@S=bWNo{DkAi78x8^0l7L5tI!#2t( z{7Bh+^mK2RR6VN^=fZu{0N1@6UDG2Etemk9NJnvkH{0U*l#rC?DYcg!k*x|rjboIu zOlFErEV7yi7hg77J|j?J?@>Eivc!$0lJp0R3y1($cJ}i{^TS@kc*r@zLz|n!4@bLv zP=d$iB5QvufioOT7?A10%#vEKIbaz@DHfdxEB zte5tpp29GlTLo#xwcTlT)><3IhtPzDVXyDwzNn1}X%lN2u|yths^%Y&O36>0_cgno9WV1kxE1Ald%j!XxD>x?S)RYydHRZt z-+jtNfVX@5-{DWf;+C^v@@i7~Lr>*0=C~=lCDaZScC=50JMTItJD;fuiVIjDOU4W+ z53UI~_QL$O3d*Ovq*&QTpC;pQ;jSQ~apuV!>T~a898-l(C7CkdwPc=EF6{ zmIxs2<>C2C;~4&U6oEDuxV__y!m2#A4ztjI&6i|xE+1^82Y_8DmRGsL&F%IY74*Av zh3zJU%(shF*+xIbPp44|hI2}xkPGK24kq2Tx}mM9D?XQ?i~46Fz31@FQr3&12T2s>7kTOwc{hMFFzU@13)V zmLtAk6P__qdVu&hd2z>}CZwJ7fAV3~!Q=2%NOM)(keuvC#L=onp-DX8bNa{Fdml8P zHS*c{Uy`^g&fN3WtJO-2(ni=U2c+iTQ^_YI_E5=j;OJUo=kh8F8gx!D8?k+#AG9p$zC2VK>9WT;F%+x#_t}%wR*B@>jZuH?Y>~6K&J!+mu8@=9WYuFp~ z`bWpT?veW;Y6*%rLQM51G^=CazD!KZ$4xN3w zY9ub7q}^Y;=Sh@wp1om2I~su7=yV{6-w6NEodQsJ2K5(5aY!xpr4>=|}PMlA}q}14$**MP^TVG#kxh&zTwPHSyl< zpnp`?<&)?1LQ8GA-89o1DJApghmT<&>cZk{;!NldLG+ zOh2_!D#H=seQtt@ieOxKInPzlngZyV*gVACHeXXlHFs^=+iHI?PtDqR4F9#q@BV(P zVq*(z_w&p;8F7B9uYVSZPAeon z1$csqfmT{}a~$nrx7;P9z?1jH^6DZ8g3RK9TvH~aclWBc?kP<1!nUBM!)A_@=VNAr zGc_eVBav?y^3``&lTSG1)74}teS1(PqH%M;t!$!BwVA{RCM#`3cBfZa8xgPIs)$YK zj`DfCIk%-L`zbS4M7abj>kYnKwi9gM4Nxf|NoUuM&hf_K*4F5-x3P9K8mzaw{Xu_o zIOrVqJI9-c!;SS}x7!}{Hevfx&dt`vfbn}}R+LHD4^}Apip{X)&QOLM_G4q`k zX;cL$D6~9QFvr|vzVL*BjR4!>p%kq8DoQWv%r;-NC1L*pDtVtkd7sq#o~^jvHYM`s z`GLCJ`TC~2YVMUvdD(49L_%08-K`^QHB=U;sN$NP((TpS?ux0w%HsqZU2Sc}Ho8&Y z@tYJwuu_#ykJ4?ew;F#~wzgy|!-AF%GLXB^dC4zuzwS#e^8*i~)y3dEs$9SJc6VdD zd#~#^w`V9H#(P}9On2Kv^Q%?xAhCrUTu%<5(>VBKFUGiw!@C4V%e9~EWEkNqryl_vOFZnN*8n3@907nbLW~Ebt=piB|aKSP_ zbbUrKM~zJs%jp;$YSQ*+JZ>E_K5rntc}ixkPLhxf#!&8gTGLa|$tmmf*XCVFPHfZy zfJ>0m3imfT67frSECXi8N{VmMcqA3S*1vDTsM7n8hbE8|;W}M`YJfwbRL|wh-)V1d z(OIS#7Uyv-WmoUie7{4jM#zxmN$|jsnNR{RP+(^l#wEgGt?4$l^jP_FC3^AX+HDQ&b!HKN$4pDNL4?J+8l z-O6KX)^yAZM}^Tg(XvULseAI~2H{XaPx?&{W|`Ai)1{)|u~cN1oRMbfLf3;@$;N@( z1?+etpq_@wet2widYxDt;xsH9Zkstl@tH7AYy&e!%qQ_y?DC4Zgzn#DK!J8mO>yn! zFP)X{N-t$eL-edPlX%BW-ftCaMk?}HbmJopVg+cFr4m$$E)-F%pIhXeTPHuW?h`W4 zoSs>W%4DLrvuCK|-DIZ~B8{#-(T&w@eesUIFj=eWk~i4s5wP!}lDRpBtPFnIp?ESv z7{@6!6Xf4CP~0jtH93iJ=#uzbl+3i*ib;8X&pA-3Cs~SGME~)acqZe1^W@^@8g#$a z>T@lox7AtS$Odz&QjSEFZ^7;=?q*%Zw2hBvdPY$@3i&fpPB|S zy3#Ksi28d)krj34(A~*&RL8QvvEJ=OX(-P7odc+J2NXP`^&A`_P9B$glkp3FtD9t# zUJJ8ql`Rx0KN3+&IV&=Rf%)ljhs;Zlzi0mSYCFVjXl{>(C`=JPtJTTa;;(>ayq(Vkv2LTE~LBK*vHy^k<{EK(d@j<*l^cIO%Y@j6M>r7lctTA85BWK zD6V(@(P|!zWYj-gd)Y4Ci4i=1&sL)c#J}O6{F7pyKgYN12ar9263Kr~XY=`)G>tM$@|laT6p?(QLs?JJfcg^c%hA!VaWjl|MdZb>=B zCucu39sVq3&3PsASAQv~*}(o%Ose{R#f;+F9lNB+`BJEsY<52UxE+=aDk0SY9m|>a zT&eQZS@OgYtI0WzOnsrepaL#D>*#EQLoG%PBOUpNZkPv4y<)?9+kHkk>%7@KmHKm3 z8+LbtVt%@$TH+W*o;+Yxo+m_Ke6@U@v8Txl&vXix%B0=fFo)B9JB?TV9!vQOZXv9t z$310!tNNp|bWs)aOe^0d)7p#WBZK*s^np%d^DV;<68hp4O#Im;%M;V;zaN}ZLvcx2 zTWfcX_NF{Ivm`^79kT-#IpSM--nrcDSk|Ui0RPtDC;U_VrMn{A7%{BO*)(u%6CBD# zg54(_hXhDQkEj36^;gT!J-J9nrWOjXZ?12kx#Z;A9R zT}nrXQPj(P=~NUvet)~73Z?01L*i#OqG>0Mr<0?L!PQN?9!?Z=(6$230ADNH_z&YV zT<_-I+c!I}pPOe+$;bIz+lK z=XP&0X9g8W3NDAUKJ#Tb^=W9$VpxwHWWpPoE1kQ~JYs`FAVatI4qm@}1IMbZv2_TM>?Ub)d@=e*W9bjeub#ho^REX_ zA-#R~_Wk~&rN+|NB{`8fDXsHoln69vqWxX!EwmR@Z*JV;xj>b$xM8o}ZI`x;;7!h` zWhgV*=i@&*0hDK=>-f7|#-HE0hzTJPWZC?iOY0;lSEnAKXtqfep}eGaGj6=TIpLAU zjb~?!kR1*}oFwq>cyQbaruo*f{-?H$n`>L^R8fB#-1-CaSNX%$4Sy(~M(@t)l9*J6 zhIoCfzQyJ*B#fd3VMW5p;}Jdwxv@u1gT}xAJ5^z)A~-rcIJ>yKxn@Ap!3k9->#IuH zsG7KK`uTZ~QSt8X(x_~0uWj6KR6x(KJz%2eLQ`=}fpsw0>i0(joR{{nyFS?3?DgBA z`PN}?J38(Rhy7vixUL9l(qFmNO{3rtT1Fx*UoRL`rpcU_@n~vS3MHcI4Dt@7`{Z-4 zo6vu5Gu+S91>?_IWmp8TzOlYlqi0Q0pPIcgHu?v^R#l0G=d63n^-RJ8%NOPkwEKlW zz*rJ`AMW$WZR>ugPmqEK>gz|wU)@+M8YYQ`O#T<{`cY@t>mRSR+sB84?x=fsgvS7} z)aJ%$bJ#m-_dETg&Esy54jEa{a1fdxS4i?ezhJey)V(bacgcP~@ZT?)lB)Zd>l?kz zJBeek=bmt*`S12LEyWnBddpy2juSu?KiiMsDHy{W4@%tWi8vQ3WU5pIk6TGF_;OYS zk6WI{QkNh)GXGv~<;~$w^O5b{Sx%KYGlE$s3DWO*C-1W^K zY0+=UEJCf}|LCN_mbJ&eb=~UW*R^tYd4jbYw%6;hCm9>HK!TOx5epemU*ooA{}58$ zUgh1YY_U|pPp*y*nK2gg4r+O&6xJjo$>c(;_nTBN)QX#%$NZI!Enxw>xUD9Rc@S?`;85OQ~U62tCL| zlyS|_OmuYD5N++vwRO>XE$|yF%NZ4=7>y|FImnKXS0fa4Mf-Isz4cp8rHYf{!I;fK zYOI3X7AtW%_k?_5eLRS2IC#m^7P1CHHBKgK_55gUdJ{u7!cDgHi_jJLwNKyfJ$F_n z((KnIT;Q15 zxCc3k^o&pBg?h#uXFbl9y$kJL1})*acAr0ex%1}W#rwB!Xq((^JmKjs9D+iTO4O49 z7QY+;d$U1?mJ2kHg;v%s_))K9Q>IVA9r3>9L(eEz+(^(|sDTSt11p6ZsOLK_C+LLN zs6)F)QVdCdNNr9@13}GR-9Z`S)Y2SzE$S%!J`}SbE{<=0{`qT7W1wjmE;yD0tiCyt zZVCgcz-O7x0vgzeAkqBgJEbq`;|mhk`I?x5iz%Sh2h{{*L;gYnG3inyR-}F=)F#4SzDFDq0j0TXrk`|X2@sljV5U5N zl!TxQiX6Np(?)TpgampJ7^|l?Eak5*4kbEC=GZkAE$1@6X%+vf$8F8OtIigX|0!WF zBWR>A@HRAKARm0LmcWE6IxrzM!>wAO53@f|ut`63AH6dguAVI6J#|L+9$*R~GQXFr z=WU%8+Z;F*#>pQT05<}Jf>EV_KFM^kMaCfd`Rr#E`NHq`Rvw!-D+T-_$ahEq79P+V z$>W9bMpci`0(ToclPV3zN1KDqtv-0iPOpD>*zF&0wl}+@t^RTE@VI?EIzAi?dWT0T z`x&BFsHqUZoTih9nafS3YO95>-baICRF*ZFRyn2xK*@7Z7%me!Y>M^#En|SmhSEJ^ zcVqg-Wdghd|62 zSVc*kla(Yv5nv6i)e9>ofRV&h2!KPT@~-?eU=Z}?$3Vsf>Up#rThYc5VK;ywf z!PZ3-qJ9|nQ5FVwW?eF&|{qg3MTytj_PGYIpQq+?L%cLL{ z*DH*M6%i)fy0)AeN;0Hhz1}W}pAv1YzAY|xfYCrmnE#ZoQ2TgnWXY+LKuDHs@wf^< zOX)gr>G8AW9F@`5)_MrPT1&@>f`^{rkDvzQ7HX|J(~x5lu=XsH(hS3+%j}5KvbCJW zQ7O~kiumI`isYg^E2lt|naAU=#1n<1X0)18-8x2mFK1P6@BF2N+nU}&ubno>9;2ex z(_0W&`eWdxdSj)&WXXT+ku_@ZF#0IE&wdXSG--UhU=0Rz%LvFZ=JnIi9XuFZtM=_Q zEG^Yudm56IkM(L|;xOL@=Em_?`a7s5_Y;<~^}gxllA4qS41N`Vj2q z$($FDs;ta)TIJ?Tk`}EPv`TCNQ&qOVajAxEyVQuXMRVf~5VO4&I7zG@74e%L+G3Lx zk^MJy=nde)BwH}W?c!4D%Q(~&+EY8sEw{idFQvMt(=nwwxC2l~v?F%aj(DX)Qs(5l zIZ4_}EHAC&DF{ud&TJ0jEz|yW*Qb+>@c>rW_LQ7#d(z`E2jh*&Xk)X(jGV#7biCOf z7iA{J@ZTW>=!9!qtogZU*$D=}?9EZ8(F#oT_nT4i*qc+UL40C_m(JfB75fAWLO= zF-{$Gc9R!xwqHME1B{IprWi)L`5iJuyhDL=nf=|;C3Do!xvjTp%#g6cW|@a47Pc2N z!fnkIu0lznj~pOkY6n;InjYLNvdJ7KncdtPt#`IM`yJ9HT_VxZ*0@iiWU$fgk}V!j zC^`2#o8t^%vJe5M^Gcb`R_8`(4YPkj63d|^=1n z3Akoo_$z%$rIs7a{DgHP4S-SXter_HkT$lBAjSI22_$m;js{OavMG|Oj>v$}aMN;z z(v+U&^@KqYm0LFQ12+}=lAicH9=PA9fG?TPHnVnK+?%YT`-6M;nsW2>u>3dF6(nPM z^T0(_GX>S{e{zwY)+Q!!#!2k>oJ414(CTHBN=DfHq=!rD+7>K7g{_8ZZWhewGk63B zP|GS*Og-bdO(3 z11pR-#D6j#HPEmCvQ>6PSnya@8nFEac36kp~>oXt^s6-T8P;O)s=r zWCY=h#`PLe>0kJudpO~s%S1Nw2P>*B}q?Yv_l2ah^cxmhJIt1UY^ z;e=!Xm2g+RdUQe3J#+2lo(1l61HCwhWZw$QG*AY8p`=u5>H z-zMAL$~fW>g5By}n{1S9U(X?xZDTBPGL5~_sMqO@hWqQo2}#Z0jEE+W_r3EVnudE{a2ZLCIo;h)ZYBgQcfVJl-IN2y;}Om*2Q1n zu7xL;xwr4?Dq#uqRoDcKKXdWLB{xdZnwKD$bpl^l=C%sVBL6WSLiN==`FXwhGv(iq zru#PU;I@a-ONE8U+NS@LLwRkWtSAjJBTzb8|7Vk=-v3Fo3%cN3t>vk%=E2pX4vtKn+ z8A`!MNK%1}ehI{d#hZ%kq2Rb0hN$br1$01IFg|qv@|Js8j@2n^SzKnpCW3)Rbx!A%Hu~|| ztG9cvI_)=me|hYQH zr`^tY)Zd`wx7i+!`lD&P3ov41W8B+d&e8@us(L15vq^JY8APWT7yF>Jk(fP_!K}FD zz3Iu(M|ua>BM~4gscapfh2;5Kp~kQ@F_91d0Q+0T8)AXji@BLBbEo7tahbD%k{pV8ZJqlt&#?<#Oq6$ zoPQNwYTiO%P|l>_;$QYpK9_@!+K&Hh1C$NeUL{g+s+3TSM2*Xw5-PcgSogb_Ujp7J zkz<;V;v%ABwFZ&G1;Zohb}K#GLpSWtw#zKB(@mMDC}Fplib}a?&J(>92x!8|IA zo*pPyKZ|#*RJ}DH237@gKo`PslVHMVFa=#(j(oi3_kEs|k&E0?<(YsGoL2(UR%cuL zT9qdOxg`T!2u5;f+Uuk7WPiO+roFc{B|_WZU*A`>Hr`tAu8+3%@o?5hsXtj3YzF?A z%yM&1w}y+91gVMoZz5@&ea}HE`5dKkGS-qjeJpm^LNhK@IxfBSUcbobGf7AI9=PvO zuc%nRs^3}Ik41ovZThGO>qHaDa!=D(#-FR{_gal&(Sg{Co z0Gfoepv67_vQ%Ax_EeGqe<4*zp7MC%ds}5&jbS14o&SP^H$DF4r14}(+X;;ahg1iO zdy0rfCmOo7yM1{R}bj@QzCllcr{4?bV>EM!&Np=rUK?hlt zFTpJE-|1$uRtm}nl{XW<5|Ttj0^^#dOkj4-mO5-wF~s|34MWE5IqNE`dI{7}hh!1D zi&{B9NV4Mili@rA8h4PSbyeCy@+~vsRDw_nRvFb8s*-GVim?livCMreF5{K z+|*RY4Pf}|r}}tEPCQqddzxVc{OSw~uflZ|BP!klo@j%Qy_HUDvY`){vbacT7?R1Y}lxBE`c zsRtzS(qNjh2obF>6-R(iTT`CpW6=s6W1yZqEB`MQS~(X4mrTlw2Ye&QIA?=lLz?8I z&&#E7o2GX8Cckg)>p*D^1!hT4TRc>6lQ9zMyy~H}_}SUi0*d-X;$iK##-yAec=NBK znPO1^+<&P{(3vRxpsSsKDyGQC$GxI>vq=Z z@)Cf*zqz@Yoh%>#&=wOw2t;fwBntwFOtxew;i;Zo)JaX{IbbY%nrc@ z#$bOu9IS6n$D<7zq57S1w+BiH^kaX&y9KPGJKR{npVeH)WH3Y|!BNSlEOB9R+5q09 zs@r7$h(JfI-(8arGX!Zp9~tz~!*~NgO64eYGPzFPsTSEC#ke(hHBHZ_Vq-jg$DN%I zM-n`rA1a+`A1E>2Ap1RIpdpP0+!O?GsF8|mhZNnz|1eac)!1d_67WZdO14d~BY1@l z(=61LEFsI581r7dPS3Kl*~HnS zQzsxmrP>%Dmzit2AyY=^A)-!Ap3}jSxjM&?62959Ow?47OEdo7vQu^~rWR?8LR>e* zhn1>N�zuCWL(#PS7S0AYx|5hhz?=dptx7E>&84)e`mc0 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 literal 0 HcmV?d00001 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000000000000000000000000000000000000..353f3f00c34b09b6c9b0bb2d87c8aaa3037709e0 GIT binary patch literal 240003 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 bVD_|AL@0~uX(=4lB__O9-t?Oa2&4ZG4k;5$ literal 0 HcmV?d00001 diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..ded447fdb9b --- /dev/null +++ b/debian/control.evolution.in @@ -0,0 +1,18 @@ +Package: libreoffice-evolution +Architecture: %OOO_BASE_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (= 4:24.2.1-3) +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/debian/control.firebird.in b/debian/control.firebird.in new file mode 100644 index 00000000000..89cc8b331c0 --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends}, ${firebird-engine-depends} +Architecture: %OOO_FIREBIRD_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/debian/control.fonts.in b/debian/control.fonts.in new file mode 100644 index 00000000000..f52165d404c --- /dev/null +++ b/debian/control.fonts.in @@ -0,0 +1,13 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/debian/control.gtk3.in b/debian/control.gtk3.in new file mode 100644 index 00000000000..847adbe88bf --- /dev/null +++ b/debian/control.gtk3.in @@ -0,0 +1,50 @@ +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: %OOO_ARCHS% +Section: introspection +Build-Profiles: +Depends: ${gir:Depends}, ${misc:Depends}, liblibreofficekitgtk (= ${binary:Version}) +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: %OOO_ARCHS% +Depends: ${shlibs:Depends}, ${misc:Depends}, libreofficekit-data +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + diff --git a/debian/control.gtk4.in b/debian/control.gtk4.in new file mode 100644 index 00000000000..56e3fcb4e83 --- /dev/null +++ b/debian/control.gtk4.in @@ -0,0 +1,18 @@ +Package: libreoffice-gtk4 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Replaces: libreoffice-core (<< 4:7.6.0~rc2) +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 4 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 4 and Gtk/GNOMEish print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=gtk4. + diff --git a/debian/control.help.in b/debian/control.help.in new file mode 100644 index 00000000000..40163e9338a --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,18 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}), + ${help-recommends} +Depends: libreoffice-l10n-@LCODE@, + libreoffice-common (>= 1:6.1.0~), + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.4.1~rc1) +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 00000000000..da77b5243e7 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,1061 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Arch: %BUILD_DEPS_ARCH% +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1, + fontconfig-config (= 2.14.1-1) , + fontconfig-config (= 2.14.1-2) , + fontconfig-config (= 2.14.1-3) +Standards-Version: 4.0.1 +Rules-Requires-Root: no +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + fonts-sil-gentium-basic, + fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + ${liberation-fonts-recommends}, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-extra, + fonts-noto-mono, + fonts-noto-ui-core, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-nlpsolver, + libreoffice-report-builder%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-wiki-publisher, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: cups-bsd, + ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + firefox-esr | thunderbird | firefox, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + ${libsane-suggests}, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart-libreoffice, + pstoedit, + unixodbc, + gnupg, + gpa, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + libreoffice-librelogo, + %LO-DESKTOP-INTEGRATION% +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-11-jre | openjdk-8-jre | java8-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: metapackages +Depends: libreoffice-base-nogui%OOO_NO_BASE_ARCHS%, + libreoffice-calc-nogui, + libreoffice-core-nogui (= ${binary:Version}), + libreoffice-draw-nogui, + libreoffice-impress-nogui, + libreoffice-math-nogui, + libreoffice-report-builder-bin-nogui%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer-nogui, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libreoffice-grammarcheck, + myspell-dictionary, + mythes-thesaurus, + pstoedit, + unixodbc, + gnupg, + gpa, + ${java-runtime-depends} +Description: office productivity suite (metapackage, no GUI) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + . + WITHOUT GUI SUPPORT. + . + This package is intended mostly for scripting needs. + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol (>= 2:102.12), + libreoffice-common (>> ${base-version}), + libreoffice-gtk3 [alpha ia64] | libreoffice-gtk4 [alpha ia64] | libreoffice-qt5 [alpha ia64] | libreoffice-kf5 [alpha ia64] | libreoffice-qt6 [alpha ia64], + ure (>= 1:7.4.0~), + uno-libs-private (>= 4:7.5.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5 (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-kf5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core-nogui +# for bullseye, copied from libreoffice-common, see #985297 + , + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core-nogui +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-core-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fontconfig, + fonts-opensymbol (>= 2:102.12), + libreoffice-common (>> ${base-version}), + ure (>= 1:7.4.0~), + uno-libs-private (>= 4:7.5.0~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc, + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2, + libreoffice-gtk3, + libreoffice-impress (<< ${binary:Version}), + libreoffice-qt5, + libreoffice-kde4, + libreoffice-kde5, + libreoffice-kf5, + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~), libreoffice-core +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer, libreoffice-core +Description: office productivity suite -- arch-dependent files (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice without GUI support for server-based or commandline usage of + LibreOffice. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, ure, libreoffice-uiconfig-common (= ${source:Version}), ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, python3-scriptforge +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, poppler-data, xdg-utils, ${liberation2-font-recommends} | ttf-mscorefonts-installer +Conflicts: openoffice.org-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + libreoffice-base (<< 1:7.0.0~alpha~), + libreoffice-base-nogui (<< 1:7.0.0~alpha~), + libreoffice-calc (<< 1:7.0.0~alpha~), + libreoffice-calc-nogui (<< 1:7.0.0~alpha~), + libreoffice-draw (<< 1:7.0.0~alpha~), + libreoffice-draw-nogui (<< 1:7.0.0~alpha~), + libreoffice-evolution (<< 1:7.0.0~alpha~), + libreoffice-gnome (<< 1:7.0.0~alpha~), + libreoffice-impress (<< 1:7.0.0~alpha~), + libreoffice-impress-nogui (<< 1:7.0.0~alpha~), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha~), + libreoffice-math (<< 1:7.0.0~alpha~), + libreoffice-math-nogui (<< 1:7.0.0~alpha~), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha~), + python3-uno (<< 1:7.0.0~alpha~), + libreoffice-report-builder (<< 1:7.0.0~alpha~), + libreoffice-writer (<< 1:7.0.0~alpha~), + libreoffice-writer-nogui (<< 1:7.0.0~alpha~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 4:${oover}~), + libreoffice-core-nogui (<< 4:${oover}~), + libreoffice-core (<< 1:6.4.2~rc1), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-l10n (<< 7.0), + libreoffice-librelogo (<< 1:7.0.0~alpha), + libreoffice-sdbc-postgresql (<< 1:7.0.0~alpha), + libreoffice-sdbc-mysql (<< 4:24.2.2-2~), + libreoffice-sdbc-firebird (<< 4:24.2.2-2~), + libreoffice-report-builder (<< 1:7.0.0~alpha), + libreoffice-evolution (<< 1:7.0.0~alpha), + libreoffice-gnome (<< 1:7.0.0~alpha), + python3-uno (<< 1:7.0.0~alpha), + libreoffice-core (>= 4:${next-oover}~), + libreoffice-core-nogui (>= 4:${next-oover}~), + libreoffice-style-andromeda (<< 4:${oover}~), + libreoffice-style-crystal (<< 4:${oover}~), + libreoffice-style-crystal (>= 4:${next-oover}~), + libreoffice-style-galaxy (<< 4:${oover}~), + libreoffice-style-galaxy (>= 4:${next-oover}~), + libreoffice-style-hicontrast (<< 4:${oover}~), + libreoffice-style-hicontrast (>= 4:${next-oover}~), + libreoffice-style-tango, + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9), + libreoffice-base (<< 1:6.4.0~beta1-2~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Replaces: libreoffice-base (<< 1:6.4.0~beta1-2~), + libreoffice-pdfimport (<< 1:5.4~), + openclipart-libreoffice (<= 1:0.18+dfsg-17) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ure-java, liblibreoffice-java, libunoloader-java, ${java:Depends}, ${misc:Depends} +Breaks: libunoil-java (<< 1:6.4.0~rc1-6) +Replaces: libunoil-java (<< 1:6.4.0~rc1-6) +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 4:24.2.2~rc2) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-writer (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-writer-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math-nogui, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-writer +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-writer +Description: office productivity suite -- word processor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-calc (= ${source:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-calc-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-calc (= ${source:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-calc +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-calc +Description: office productivity suite -- spreadsheet (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice + for use with libreoffice-core-nogui. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-impress (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-impress-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-draw-nogui (= ${binary:Version}) | libreoffice-draw (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-impress (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-impress +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~), libreoffice-impress +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- presentation (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-draw (= ${source:Version}), libreoffice-uiconfig-impress (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 4:7.5.4~rc1-1), libreoffice-impress-nogui (<< 4:7.5.4~rc1-1), libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-core (<< 1:6.4.1~rc1-3), libreoffice-impress (<< 4:7.5.3~rc2-2), libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-draw-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-draw (= ${source:Version}), libreoffice-uiconfig-impress (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 4:7.5.4~rc1-1), libreoffice-impress-nogui (<< 4:7.5.4~rc1-1), libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-draw +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-draw +Description: office productivity suite -- drawing (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-math (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-math-nogui +Architecture: %OOO_NOGUI_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-math (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Conflicts: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-math +Description: office productivity suite -- equation editor (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + libreoffice-uiconfig-base (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-access2base +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~) +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-base-nogui +Architecture: %OOO_NOGUI_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc, + python3-uno +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:6.4.2~rc1~), libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Conflicts: libreoffice-base +Description: office productivity suite -- database (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-colibre, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Recommends: libreoffice-common +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-colibre, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-style-sukapura +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Recommends: libreoffice-common +Description: office productivity suite -- Sukapura symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sukapura" symbol style. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${gnome-gtk-recommends}, libreoffice-style-elementary +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1), libreoffice-gtk3 (<< 1:7.2.0~) +Conflicts: libreoffice-gtk3 (<< 1:7.2.0~) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-common (>= 1:7.0.0~alpha~), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), libreoffice-common (<< 1:4.4.0~beta2) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${misc:Depends}, + ${python3:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Build-Profiles: +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core-nogui | libreoffice-core, + ${java-common-depends}, + liblibreoffice-java, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Build-Profiles: +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core-nogui | libreoffice-core, ${java-common-depends}, ${java:Depends}, ${java-runtime-depends}, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Build-Profiles: +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: database +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core-nogui | libreoffice-core, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libsqliteodbc | tdsodbc | odbc-mdbtools, + libjtds-java, +Recommends: libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%], ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | odbc-mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + +Package: python3-access2base +Section: python +Architecture: all +Homepage: http://www.access2base.com/access2base.html +Depends: libreoffice-common (>= 1:6.4.0~beta1-2~), libreoffice-base, python3-uno, ${python3:Depends}, ${misc:Depends} +Replaces: libreoffice-base +Build-Profiles: +Description: interface between Python and the LibreOffice Access2Base library + Access2Base is a LibreOffice/OpenOffice Basic library of macros for + (business or personal) application developers and advanced users. + . + Their syntax and their meaning are directly inspired by MSAccess. + The macros are callable from + - a LibreOffice / OpenOffice Base application, + - any LibreOffice / OpenOffice document wanting to access data + stored in databases. + . + This package contains an interface between Python (user) scripts + and Access2Base. + +Package: python3-scriptforge +Section: python +Architecture: all +Depends: libreoffice-common (>= 1:7.1.0~), python3-uno, ${python3:Depends}, ${misc:Depends} +Replaces: libreoffice-common (<< 4:7.6.0~) +Build-Profiles: +Description: interface between Python and the LibreOffice ScriptForge library + ScriptForge libraries build up an extensible collection of macro scripting + resources for LibreOffice to be invoked from Basic macros or Python scripts. + . + This package contains the public scriptforge python library. + +Package: libofficebean-java +Section: java +Depends: liblibreoffice-java, + ${java-runtime-depends}, + ${java:Depends}, + ${shlibs:Depends}, + ${misc:Depends} +Recommends: libreoffice-core-nogui | libreoffice-core +Architecture: %OOO_JAVA_ARCHS% +Replaces: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Breaks: libreoffice-officebean (<< 1:6.4.0~rc2-1) +Build-Profiles: +Description: generic Java Bean wrapper for LibreOffice components + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Java library for the LibreOffice Office Bean + for embedding LibreOffice in custom Java applications. + +Package: libreoffice-uiconfig-common +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice ("common" set) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-base +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-base (<< 4:7.6.0~beta1), libreoffice-base-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-base (<< 4:7.6.0~beta1), libreoffice-base-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Base + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-calc +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-calc (<< 4:7.6.0~beta1), libreoffice-calc-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-calc (<< 4:7.6.0~beta1), libreoffice-calc-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Calc + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-draw +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-draw (<< 4:7.6.0~beta1), libreoffice-draw-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-draw (<< 4:7.6.0~beta1), libreoffice-draw-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Draw + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-impress +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-impress (<< 4:7.6.0~rc1), libreoffice-impress-nogui (<< 4:7.6.0~rc1), libreoffice-draw (<< 4:7.6.0~rc1), libreoffice-draw-nogui (<< 4:7.6.0~rc1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-impress (<< 4:7.6.0~rc1), libreoffice-impress-nogui (<< 4:7.6.0~rc1), libreoffice-draw (<< 4:7.6.0~rc1), libreoffice-draw-nogui (<< 4:7.6.0~rc1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Impress + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-math +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-math (<< 4:7.6.0~beta1), libreoffice-math-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-math (<< 4:7.6.0~beta1), libreoffice-math-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Math + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + +Package: libreoffice-uiconfig-writer +Section: misc +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-writer (<< 4:7.6.0~beta1), libreoffice-writer-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-writer (<< 4:7.6.0~beta1), libreoffice-writer-nogui (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Description: UI data ("config") for LibreOffice Writer + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + + diff --git a/debian/control.kf5.in b/debian/control.kf5.in new file mode 100644 index 00000000000..3eaa5b3702c --- /dev/null +++ b/debian/control.kf5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kf5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kf5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${plasma-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE Frameworks 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KF5 plugin for LibreOffice and a KF5-based File + Picker when running under Plasma. + diff --git a/debian/control.kf6.in b/debian/control.kf6.in new file mode 100644 index 00000000000..e92467d43f2 --- /dev/null +++ b/debian/control.kf6.in @@ -0,0 +1,16 @@ +Package: libreoffice-kf6 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kf6-qt6-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${plasma-iconset-dep} +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE Frameworks 6 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KF6 plugin for LibreOffice and a KF6-based File + Picker when running under Plasma. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..55546fd76b6 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common (>= 1:7.0.0~alpha~), ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) @FONT_RECOMMENDS@ +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@ | libreoffice-spellcheck-@LCODE@, + hyphen-@LCODE@ | libreoffice-hyphenation-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/debian/control.librelogo.in b/debian/control.librelogo.in new file mode 100644 index 00000000000..a07a2e08e2d --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,22 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like programming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like programming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/debian/control.lokit.in b/debian/control.lokit.in new file mode 100644 index 00000000000..041b380fc5f --- /dev/null +++ b/debian/control.lokit.in @@ -0,0 +1,17 @@ +Package: libreofficekit-dev +Section: libdevel +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${gir:Depends}, gir1.2-lokdocview-0.1 (= ${binary:Version}) +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Provides: ${gir:Provides} +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + diff --git a/debian/control.mediawiki.in b/debian/control.mediawiki.in new file mode 100644 index 00000000000..55e3c5c89cb --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + liblibreoffice-java, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki, libreoffice-help-common +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..9b386d8bc4e --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,15 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, liblibreoffice-java, ${java-common-depends}, ${java-runtime-depends} +Suggests: libreoffice-help-common +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + diff --git a/debian/control.plasma.in b/debian/control.plasma.in new file mode 100644 index 00000000000..ced72a9c350 --- /dev/null +++ b/debian/control.plasma.in @@ -0,0 +1,14 @@ +Package: libreoffice-plasma +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-kf@PLASMA_VERSION@ +Replaces: libreoffice-kde5 (<< 1:6.4.0~) +Description: office productivity suite -- some Plasma integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some minor Plasma integration (like AppData + and "Create New..." integration) and a KDE/KF5 configuration backend. + diff --git a/debian/control.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..d4157686868 --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,17 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, + libreoffice-common (>= 1:7.0.0~alpha), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/debian/control.qt5.in b/debian/control.qt5.in new file mode 100644 index 00000000000..aea9dbebb63 --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,17 @@ +Package: libreoffice-qt5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=qt5 if you are + not using Plasma. + diff --git a/debian/control.qt6.in b/debian/control.qt6.in new file mode 100644 index 00000000000..2cc784160f0 --- /dev/null +++ b/debian/control.qt6.in @@ -0,0 +1,15 @@ +Package: libreoffice-qt6 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Enhances: libreoffice +Description: office productivity suite -- Qt 6 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 6 plugin for drawing LibreOffices widgets + with Qt 6 and a Qt File Picker and print dialog. + . + You need to enable it manually by export SAL_USE_VCLPLUGIN=qt6. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..99f33d264c0 --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,73 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core | libreoffice-core-nogui, + libreoffice-report-builder-bin (>= ${base-version}), + libreoffice-common (>= 1:7.0.0~alpha), + libreoffice-uiconfig-report-builder (= ${source:Version}), + liblibreoffice-java, + ${java:Depends}, + ${java-common-depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Breaks: libreoffice-common (<< 1:6.4.2~rc1~) +Replaces: libreoffice-common (<< 1:6.4.2~r~~) +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-report-builder-bin-nogui +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core-nogui | libreoffice-core, + libreoffice-base-nogui | libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Conflicts: libreoffice-report-builder-bin +Replaces: libreoffice-report-builder-bin +Description: LibreOffice component for building database reports -- libraries (no GUI variant) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-uiconfig-report-builder +Section: misc +Architecture: all +Replaces: libreoffice-report-builder (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Breaks: libreoffice-report-builder (<< 4:7.6.0~beta1), libreoffice-common (<< 4:7.6.0~beta1) +Depends: ${misc:Depends} +Description: UI data ("config") for the LibreOffice Report Builder + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains internal "configuration" of various UI components. + It is not meant to be editable. It is just split out for dependencies of + other packages. + . + You will usually not need to install this package manually but it should + just be pulled in by other packages. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..172f841f682 --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,69 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core-nogui (= ${binary:Version}) | libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreofficekit-dev, libreoffice-dev-doc +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~), libreoffice (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + +Package: libreoffice-dev-gui +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-dev (<< 1:7.0.0~) +Breaks: libreoffice-dev (<< 1:7.0.0~) +Description: office productivity suite -- "GUI" development stuff + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the gengal utility which was moved from + libreoffice-dev. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Conflicts: openoffice.org-dev-doc, libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice (<< 1:5.2.5-2~) +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + diff --git a/debian/control.test-packages.in b/debian/control.test-packages.in new file mode 100644 index 00000000000..4130f6ecb3d --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,18 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: liblibreoffice-java, ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Replaces: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Breaks: libreoffice-java-common (<< 1:6.4.0~rc1-6) +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..cbe71020310 --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,180 @@ +Package: uno-libs-private +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: uno-libs3 +Breaks: uno-libs3, libuno-cppuhelpergcc3-3 (<< 4:7.5.0~), libreoffice-core (<< 4:7.5.0~), libreoffice-core-nogui (<< 4:7.5.0~) +Description: LibreOffice UNO runtime environment -- private libraries used by public ones + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains some private UNO/URE libraries which are used by public + ones (e.g. cppu). + +Package: libuno-sal3t64 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3, libuno-sal3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3, libuno-sal3 (<< ${source:Version}) +Provides: ${t64:Provides} +Description: LibreOffice UNO runtime environment -- SAL public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the System Abstraction Layer (SAL) library. + +Package: libuno-salhelpergcc3-3t64 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3, libuno-salhelpergcc3-3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3, libuno-salhelpergcc3-3 (<< ${source:Version}) +Provides: ${t64:Provides} +Description: LibreOffice UNO runtime environment -- SAL helpers for C++ library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains C++ helpers to make use of sal easier. + +Package: libuno-cppu3t64 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3, libuno-cppu3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3, libuno-cppu3 (<< ${source:Version}) +Provides: ${t64:Provides} +Description: LibreOffice UNO runtime environment -- CPPU public library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains CPPU, the type definitions/implementations for the core + of UNO. + +Package: libuno-cppuhelpergcc3-3t64 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3, libuno-cppuhelpergcc3-3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3, libuno-cppuhelpergcc3-3 (<< ${source:Version}) +Provides: ${t64:Provides} +Description: LibreOffice UNO runtime environment -- CPPU helper library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the cppuhelper library (helpers for using cppu in C++, + e.g. templates for implementing UNO components, bootstrapping stuff) + +Package: libuno-purpenvhelpergcc3-3t64 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 5.0.0~rc2-1), uno-libs3, libuno-purpenvhelpergcc3-3 +Breaks: libreoffice-core (<< 1:4.3.0~), uno-libs3, libuno-purpenvhelpergcc3-3 (<< ${source:Version}) +Provides: ${t64:Provides} +Description: LibreOffice UNO runtime environment -- "purpose environment" helper + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains a library which contains a helper for implementing + so-called "purpose environments". + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, uno-libs-private (= ${binary:Version}) +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6), ure-java (<< 1:7.1.1~rc2-1) +Breaks: libreoffice-core (<< 1:7.4.0~), libreoffice-core-nogui (<< 1:7.4.0~), libreoffice-common (<< 1:4.5.0), libjuh-java (<< 1:6.4.0~rc1-6), libridl-java (<< 1:6.4.0~rc1-6), libunoloader-java (<< 1:6.4.0~rc1-6), libjurt-java (<< 1:6.4.0~rc1-6), ure-java (<< 1:7.1.1~rc2-1) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: ure-java +Section: java +Architecture: %OOO_JAVA_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends}, ${java:Depends}, uno-libs-private (= ${binary:Version}), ure (= ${binary:Version}), libunoloader-java +Recommends: liblibreoffice-java, ${java-runtime-depends} +Replaces: ure (<< 4:24.2.0~rc1~) +Breaks: ure (<< 4:24.2.0~rc1~) +Build-Profiles: +Description: LibreOffice UNO runtime environment -- Java support + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the Java support in the URE. + +Package: libunoloader-java +Architecture: all +Section: java +Depends: ${java:Depends}, ${misc:Depends} +Replaces: ure (<< 6.4.0~rc1-6) +Breaks: ure (<< 6.4.0~rc1-6) +Build-Profiles: +Description: LibreOffice UNO runtime environment -- (Java) UNO loader + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains a UNO loader library for Java. + +Package: liblibreoffice-java +Architecture: all +Section: java +Depends: ure-java, libunoloader-java, ${java:Depends}, ${misc:Depends} +Provides: libjuh-java, libridl-java, libjurt-java, libunoil-java +Replaces: libjuh-java (<< 1:7.1.0~), libridl-java (<< 1:7.1.0~), libjurt-java (<< 1:7.1.0~), libunoil-java (<< 1:7.1.0~) +Breaks: libjuh-java (<< 1:7.1.0~), libridl-java (<< 1:7.1.0~), libjurt-java (<< 1:7.1.0~), libunoil-java (<< 1:7.1.0~) +Build-Profiles: +Description: LibreOffice UNO runtime environment -- Java library + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + This package contains the public Java libraries. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..37a25024c89 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,432 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Contact: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice/src +# they are already removed when packing the upstream tarballs, but are in git... +#Files-Excluded: schema/*/* + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: extras/source/truetype/symbol/OpenSymbol.sfd +Copyright: (c) 2009 Sun Microsystems Inc. + (c) 2010 Google Corporation + (c) 2011 Julien Nabet + (c) 2011 Olivier Hallot + (c) 2013 Mathias Hasselmann + (c) 2015 Khaled Hosny + (c) 2016 Mike Kaganski +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: sysui/desktop/apparmor/* +Copyright: Copyright (C) 2016 Canonical Ltd. + Copyright (C) 2017 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: sysui/desktop/appstream-appdata/*.xml +Copyright: Copyright (c) 2013-2019 LibreOffice contributors and/or their affiliates. +License: CC0-1.0 + +Files: msicreator/createmsi.py +Copyright: Copyright 2017-2018 Jussi Pakkanen et al +License: Apache-2.0 + +Files: icon-themes/breeze*/* +Copyright: Copyright 2014 Uri Herrera + Copyright 2015 Andreas Kainz and other contributors +License: GPL-2+ + +Files: icon-themes/sifr*/* +Copyright: Jakub Steiner + Lapo Calamandrei + Hylke Bons + Barbara Muraus + Issa Alkurtass + Norah Abanumay + Copyright 2017-2018 Matthias Freund +License: CC-BY-SA-3.0 + +Files: icon-themes/elementary*/* +Copyright: Copyright 2015 by Simon Steinbeiss , Pasi Lallinaho +License: GPL-3+ + +Files: icon-themes/colibre*/* +Copyright: Copyright 2018 Andreas Kainz +License: CC0-1.0 + +https://github.com/rizmut/libreoffice-style-karasa-jaga/blob/master/COPYING +Files: icon-themes/karasa_jaga/* +Copyright: Copyright (c) 2014 Rizal Muttaqin +License: LGPL-3+ + +Files: icon-themes/sukapura*/* +Copyright: Copyright (c) 2019-2020 Rizal Muttaqin +License: MPL-2.0 + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/prism.js +Copyright: Copyright (c) Lea Verou +License: MIT + +Files: helpcontent2/help3xsl/prism.css +Copyright: Copyright (c) Tim Shedor +License: MIT + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +Files: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: vcl/qa/cppunit/data/tdf153440.ttf.readme +Copyright: (C) 2023 Khaled Hosny +License: + This is a subset copy of Noto Emoji font licensed under Open Font License and + obtained from: + . + https://fonts.google.com/noto/specimen/Noto+Emoji + . + And subset using hb-subset to contain only the one glyph used in the test: + . + hb-subset static/NotoEmoji-Regular.ttf "🌿 " -o tdf153440.ttf --drop-tables=GSUB,STAT,vhea,vmtx + . + The space is added to the subset as it seems needed to get the font to work on + Windows. (The --drop-tables argument is not necessary be saves a few bytes of + stuff we don’t need.) + . + Open Font License: + . + PREAMBLE + The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership +with others. + . + The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + . + DEFINITIONS + “Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + . + “Reserved Font Name” refers to any names specified as such after the copyright statement(s). + . + “Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s). + . + “Modified Version” refers to any derivative made by adding to, deleting, or substituting – in part or in whole – any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + . + “Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + . + PERMISSION & CONDITIONS + Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + . + 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + . + 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + . + 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + . + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + . + 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + . + TERMINATION + . + This license becomes null and void if any of the above conditions are + not met. + . + DISCLAIMER + . + THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM + OTHER DEALINGS IN THE FONT SOFTWARE. + +Files: vcl/qa/cppunit/data/tdf107718.otf +Copyright: (C) 2023 Khaled Hosny +License: + This is a subset copy of Source Han Sans font licensed under Open Font License and + obtained from (the Static Super OTC): + . + https://github.com/adobe-fonts/source-han-sans/releases/tag/2.004R + . + And subset using hb-subset to contain only the one glyph used in the test: + . + hb-subset SourceHanSans.ttc --face-index=25 --unicodes="u4E16,u1109,u1168,u11BC,u302E,uC185,u0020" -o tdf107718.otf + . + Open Font License: + . + PREAMBLE + The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership +with others. + . + The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + . + DEFINITIONS + “Font Software” refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + . + “Reserved Font Name” refers to any names specified as such after the copyright statement(s). + . + “Original Version” refers to the collection of Font Software components as distributed by the Copyright Holder(s). + . + “Modified Version” refers to any derivative made by adding to, deleting, or substituting – in part or in whole – any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + . + “Author” refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + . + PERMISSION & CONDITIONS + Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + . + 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + . + 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + . + 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + . + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + . + 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + . + TERMINATION + . + This license becomes null and void if any of the above conditions are + not met. + . + DISCLAIMER + . + THE FONT SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT + OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE + COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL + DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM + OTHER DEALINGS IN THE FONT SOFTWARE. + +Files: tarballs/dtoa* +Copyright: Copyright (c) 1991, 2000, 2001 by Lucent Technologies. +License: Expat + +# https://github.com/google/skia/blob/master/LICENSE +Files: tarballs/skia* +Copyright: Copyright (c) 2011 Google Inc. +License: BSD-3-clause + +Files: tarballs/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2 + +Files: tarballs/*xsltml* +Copyright: Copyright (C) 2001-2003 Vasil Yaroshevich +License: other + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + Except as contained in this notice, the names of individuals + credited with contribution to this software shall not be used in + advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization + from the individuals in question. + . + Any stylesheet derived from this Software that is publically + distributed will be identified with a different name and the + version strings in any derived Software will be changed so that + no possibility of confusion between the derived package and this + Software will exist. + +Files: tarballs/*swingEx* +Copyright: Copyright 2008 by Sun Microsystems, Inc. +License: LGPL-3 + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +Files: tarballs/pdfium* +Copyright: // Copyright 2014-2016 PDFium Authors. + // Original code copyright 2014 Foxit Software Inc. +License: other + // Redistribution and use in source and binary forms, with or without + // modification, are permitted provided that the following conditions are + // met: + // + // * Redistributions of source code must retain the above copyright + // notice, this list of conditions and the following disclaimer. + // * Redistributions in binary form must reproduce the above + // copyright notice, this list of conditions and the following disclaimer + // in the documentation and/or other materials provided with the + // distribution. + // * Neither the name of Google Inc. nor the names of its + // contributors may be used to endorse or promote products derived from + // this software without specific prior written permission. + // + // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Files: tarballs/Java-WebSocket* +Copyright: Copyright (c) 2010-2020 Nathan Rajlich +License: MIT + +Files: debian/patches/add-access2base-doc.diff wizards/source/access2base/access2base.html +Copyright: Copyright (c) Jeremy Ruston 2004-2007 + Copyright (c) UnaMesa Association 2007-2012 +License: other + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + . + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + . + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. + . + Neither the name of the UnaMesa Association nor the names of its contributors may be + used to endorse or promote products derived from this software without specific + prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT + SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. + +Files: helpcontent2/help3xsl/polyfills.js +Copyright: Copyright (c) 2016-present, jszhou +License: MIT + +Files: helpcontent2/help3xsl/polyfills.js +Copyright: Copyright (C) 2015 Larry Davis +License: BSD-2-clause + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + +License: Apache-2.0 + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +License: GPL-2+ + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: GPL-3+ + On Debian systems the full text of the GPL-3 can be found in + /usr/share/common-licenses/GPL-3 + +License: GPL-2 + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: MPL-1.1 + On Debian systems the full text of the MPL-1.1 can be found in + /usr/share/common-licenses/MPL-1.1 + +License: LGPL-2 + On Debian systems the full text of the LGPL-2 can be found in + /usr/share/common-licenses/LGPL-2 + +License: LGPL-3+ + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +License: CC0-1.0 + On Debian systems the full text of the CC0-1.0 license can be found in + /usr/share/common-licenses/CC0-1.0 + + diff --git a/debian/gir1.2-lokdocview-0.1.maintscript b/debian/gir1.2-lokdocview-0.1.maintscript new file mode 100644 index 00000000000..af2542fa92b --- /dev/null +++ b/debian/gir1.2-lokdocview-0.1.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/gir1.2-lokdocview-0.1 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/liblibreoffice-java.lintian-overrides b/debian/liblibreoffice-java.lintian-overrides new file mode 100644 index 00000000000..16847714fbf --- /dev/null +++ b/debian/liblibreoffice-java.lintian-overrides @@ -0,0 +1,5 @@ +liblibreoffice-java: codeless-jar [usr/share/java/juh-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/jurt-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/ridl-*.jar] +liblibreoffice-java: codeless-jar [usr/share/java/unoil-*.jar] +liblibreoffice-java: classpath-contains-relative-path ../ [usr/share/java/libreoffice-*.jar] diff --git a/debian/liblibreoffice-java.poms b/debian/liblibreoffice-java.poms new file mode 100644 index 00000000000..e73276d03fa --- /dev/null +++ b/debian/liblibreoffice-java.poms @@ -0,0 +1,32 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.juh.xml --no-parent --has-package-version +debian/pom.jurt.xml --no-parent --has-package-version +debian/pom.ridl.xml --no-parent --has-package-version +debian/pom.unoil.xml --no-parent --has-package-version +debian/pom.libreoffice.xml --no-parent --has-package-version diff --git a/debian/liblibreofficekitgtk.links b/debian/liblibreofficekitgtk.links new file mode 100644 index 00000000000..c8017de61d1 --- /dev/null +++ b/debian/liblibreofficekitgtk.links @@ -0,0 +1 @@ +usr/lib/libreoffice/program/liblibreofficekitgtk.so usr/lib/liblibreofficekitgtk.so diff --git a/debian/liblibreofficekitgtk.maintscript b/debian/liblibreofficekitgtk.maintscript new file mode 100644 index 00000000000..bc4fa417f62 --- /dev/null +++ b/debian/liblibreofficekitgtk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/liblibreofficekitgtk /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libofficebean-java.poms b/debian/libofficebean-java.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libofficebean-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.officebean.xml --no-parent --has-package-version diff --git a/debian/libreoffice-avmedia-backend-gstreamer.maintscript b/debian/libreoffice-avmedia-backend-gstreamer.maintscript new file mode 100644 index 00000000000..b89fd7bd09a --- /dev/null +++ b/debian/libreoffice-avmedia-backend-gstreamer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-avmedia-backend-gstreamer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-core.maintscript b/debian/libreoffice-base-core.maintscript new file mode 100644 index 00000000000..de6bf069418 --- /dev/null +++ b/debian/libreoffice-base-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..049002ccdae --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.2.0~beta1-1) unstable; urgency=low + + * The JDBC Driver used for JDBC Access by the LibreOffice MySQL driver + (NOT libreoffice-mysql-connector) contained in this package has been + changed from MySQL to MariaDB (libmysql-java -> libmariadb-java). See + http://bugs.debian.org/913360 and https://bugs.debian.org/912916. + + This also involves changing the classes used in the code, so using + libmysql-java and com.mysql.jdbc.Driver does not work anymore. + + If you want to connect to MySQL or MariaDB databases over JDBC, use + libmariadb-java. + + -- Rene Engelhard Fri, 16 Nov 2018 19:35:22 +0100 diff --git a/debian/libreoffice-base-drivers.lintian-overrides b/debian/libreoffice-base-drivers.lintian-overrides new file mode 100644 index 00000000000..2e33386c3a8 --- /dev/null +++ b/debian/libreoffice-base-drivers.lintian-overrides @@ -0,0 +1,2 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-base-drivers: debian-news-entry-has-unknown-version 1:6.2.0~beta1-1 [usr/share/doc/libreoffice-base-drivers/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-base-drivers.maintscript b/debian/libreoffice-base-drivers.maintscript new file mode 100644 index 00000000000..a2c6bc2d038 --- /dev/null +++ b/debian/libreoffice-base-drivers.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base-drivers /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base-nogui.bug-control b/debian/libreoffice-base-nogui.bug-control new file mode 100644 index 00000000000..b06c62ee293 --- /dev/null +++ b/debian/libreoffice-base-nogui.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-core-nogui +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base-nogui.mime b/debian/libreoffice-base-nogui.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base-nogui.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base-nogui.ucf b/debian/libreoffice-base-nogui.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-base.NEWS b/debian/libreoffice-base.NEWS new file mode 100644 index 00000000000..b7a30f1a0e0 --- /dev/null +++ b/debian/libreoffice-base.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:4.2.1-1) experimental; urgency=low + + * the database drivers have been split out to a new libreoffice-base-drivers + package. This package depends on most of them, but that explicitly + _does not_ include the HSQLDB SDBC Driver or the new Firebird SDBC Driver + (both for the embedded database) - whose because of their dependencies are + split into extra packages. + . + If you used a "normal" embedded database in your (old) database file you + _must_ install libreoffice-sdbc-hsqldb so that it can "connect" to it. + . + Similar with the new Firebird embedded database in 4.2 and -sdbc-firebird. + + -- Rene Engelhard Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/debian/libreoffice-base.bug-control b/debian/libreoffice-base.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base.lintian-overrides b/debian/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..458c78f837a --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1,3 @@ +libreoffice-base: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-base.desktop] +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-base: debian-news-entry-has-unknown-version 1:4.2.1-1 [usr/share/doc/libreoffice-base/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-base.maintscript b/debian/libreoffice-base.maintscript new file mode 100644 index 00000000000..14d5ac448c5 --- /dev/null +++ b/debian/libreoffice-base.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-base /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-base.manpages b/debian/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/debian/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/debian/libreoffice-base.mime b/debian/libreoffice-base.mime new file mode 100644 index 00000000000..3174fccf851 --- /dev/null +++ b/debian/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base %s; edit=soffice --nologo --base %s; print=soffice --nologo --base -p %s; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..08ab83ab0ba --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade = "$1" ] || dpkg --compare-versions "$2" lt 1:6.4.0~beta1-2; then + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --no-rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc + # cleanup + rm -f /usr/lib/libreoffice/share/basic/script.xlc.noaccess + rm -f /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.ucf b/debian/libreoffice-base.ucf new file mode 100644 index 00000000000..79c8af29cd5 --- /dev/null +++ b/debian/libreoffice-base.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/base.xcd /etc/libreoffice/registry/base.xcd diff --git a/debian/libreoffice-calc-nogui.lintian-overrides b/debian/libreoffice-calc-nogui.lintian-overrides new file mode 100644 index 00000000000..630bb42ecd4 --- /dev/null +++ b/debian/libreoffice-calc-nogui.lintian-overrides @@ -0,0 +1 @@ +libreoffice-calc-nogui: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-calc-nogui.mime b/debian/libreoffice-calc-nogui.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc-nogui.ucf b/debian/libreoffice-calc-nogui.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-calc.bug-control b/debian/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-calc.lintian-overrides b/debian/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..ba31100b779 --- /dev/null +++ b/debian/libreoffice-calc.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-calc.desktop] diff --git a/debian/libreoffice-calc.maintscript b/debian/libreoffice-calc.maintscript new file mode 100644 index 00000000000..859933b7271 --- /dev/null +++ b/debian/libreoffice-calc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-calc /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-calc.manpages b/debian/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/debian/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/debian/libreoffice-calc.mime b/debian/libreoffice-calc.mime new file mode 100644 index 00000000000..d306e622514 --- /dev/null +++ b/debian/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; print=soffice --nologo --calc -p %s; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc %s; edit=soffice --nologo --calc %s; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-calc.ucf b/debian/libreoffice-calc.ucf new file mode 100644 index 00000000000..4820977edc1 --- /dev/null +++ b/debian/libreoffice-calc.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/calc.xcd /etc/libreoffice/registry/calc.xcd diff --git a/debian/libreoffice-common.docs b/debian/libreoffice-common.docs new file mode 100644 index 00000000000..e2675791300 --- /dev/null +++ b/debian/libreoffice-common.docs @@ -0,0 +1 @@ +wizards/source/access2base/access2base.html diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..8365f3eefbf --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,37 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png +etc/libreoffice/registry usr/lib/libreoffice/share/registry diff --git a/debian/libreoffice-common.lintian-overrides b/debian/libreoffice-common.lintian-overrides new file mode 100644 index 00000000000..efdaf3d980c --- /dev/null +++ b/debian/libreoffice-common.lintian-overrides @@ -0,0 +1,2 @@ +# this is essentially a breaks with version +libreoffice-common: breaks-without-version libreoffice-help-5.2 diff --git a/debian/libreoffice-common.maintscript b/debian/libreoffice-common.maintscript new file mode 100644 index 00000000000..e3da9c1c371 --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,11 @@ +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.oosplash /etc/apparmor.d/usr.lib.libreoffice.program.oosplash 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.senddoc /etc/apparmor.d/usr.lib.libreoffice.program.senddoc 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.soffice.bin /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.xpdfimport /etc/apparmor.d/usr.lib.libreoffice.program.xpdfimport 1:5.4.3-1 + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +#dir_to_symlink /usr/lib/libreoffice/share/registry /etc/libreoffice/registry 1:7.0.2~rc1-1 diff --git a/debian/libreoffice-common.manpages b/debian/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/debian/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/debian/libreoffice-common.postinst.in b/debian/libreoffice-common.postinst.in new file mode 100644 index 00000000000..dd95adf44a6 --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,43 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + "/@OODIR@") + # check also whether /usr/bin/loolwsd-systemplate-setup + # is +x do to not fail when it's gone but + # /var/lib/lool/systemplate is still there (loolwsd + # removed but not purged) + if [ -x /usr/bin/loolwsd-systemplate-setup -a \ + -d /var/lib/lool/systemplate ]; then + update_lool_systemplate + fi + ;; + esac + done +fi + +#DEBHELPER# + +# do this manually since dpkg-maintscript-helper dir_to_symlink +# does not work reliably in this case because we cannot ensure that all +# conflicting packages previously shipping files in +# /usr/lib/libreoffice/share/registry are either upgraded or removed +# but not just deconfigured, see #985297 +if [ "$1" = "configure" ] && dpkg --compare-versions "$2" lt-nl "1:7.0.4-4~" ; then + if [ ! -L /usr/lib/libreoffice/share/registry ]; then + if [ -d /usr/lib/libreoffice/share/registry ]; then + # this will fail if the directory is not yet empty + rmdir -v /usr/lib/libreoffice/share/registry + fi + ln -sfvT /etc/libreoffice/registry /usr/lib/libreoffice/share/registry + fi +fi diff --git a/debian/libreoffice-common.postrm.in b/debian/libreoffice-common.postrm.in new file mode 100644 index 00000000000..c4471b59176 --- /dev/null +++ b/debian/libreoffice-common.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/debian/libreoffice-common.preinst.in b/debian/libreoffice-common.preinst.in new file mode 100644 index 00000000000..d1a322c0694 --- /dev/null +++ b/debian/libreoffice-common.preinst.in @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +# fix up broken 0 byte file, should be a dir +if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt-nl "1:7.4.1~rc1-3"; then + if [ -f /@OODIR@/share/extensions -a ! -s /@OODIR@/share/extensions ]; then + rm /@OODIR@/share/extensions + fi +fi + +#DEBHELPER# diff --git a/debian/libreoffice-common.triggers.in b/debian/libreoffice-common.triggers.in new file mode 100644 index 00000000000..274301752fe --- /dev/null +++ b/debian/libreoffice-common.triggers.in @@ -0,0 +1,2 @@ +interest-noawait /@OODIR@/share/extensions +interest-noawait /@OODIR@ diff --git a/debian/libreoffice-common.ucf b/debian/libreoffice-common.ucf new file mode 100644 index 00000000000..b929f5f9c37 --- /dev/null +++ b/debian/libreoffice-common.ucf @@ -0,0 +1,6 @@ +/usr/lib/libreoffice/share/.registry/main.xcd /etc/libreoffice/registry/main.xcd +/usr/lib/libreoffice/share/.registry/pdfimport.xcd /etc/libreoffice/registry/pdfimport.xcd +/usr/lib/libreoffice/share/.registry/xsltfilter.xcd /etc/libreoffice/registry/xsltfilter.xcd +/usr/lib/libreoffice/share/.registry/lingucomponent.xcd /etc/libreoffice/registry/lingucomponent.xcd +/usr/lib/libreoffice/share/.registry/Langpack-en-US.xcd /etc/libreoffice/registry/Langpack-en-US.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_en-US.xcd /etc/libreoffice/registry/res/fcfg_langpack_en-US.xcd diff --git a/debian/libreoffice-core-nogui.bug-control b/debian/libreoffice-core-nogui.bug-control new file mode 100644 index 00000000000..7dc225723b8 --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol ure-java diff --git a/debian/libreoffice-core-nogui.bug-script.in b/debian/libreoffice-core-nogui.bug-script.in new file mode 100755 index 00000000000..bba16b11cfc --- /dev/null +++ b/debian/libreoffice-core-nogui.bug-script.in @@ -0,0 +1,16 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + diff --git a/debian/libreoffice-core.NEWS b/debian/libreoffice-core.NEWS new file mode 100644 index 00000000000..56dca91df07 --- /dev/null +++ b/debian/libreoffice-core.NEWS @@ -0,0 +1,13 @@ +libreoffice (1:7.4.2~rc1-1) unstable; urgency=low + + * LibreOffice 7.4.0/7.4.1 contained a bug about wrongly remembering the + size of the LibreOffice windows. (Most prominently showing inside KDE). + . + This has been fixed in 7.4.2 but you experience this problem even after + a second start of the new LibreOffice you might either need to reset your + user profile or remove the affecting keys from it manuallly + (ooSetupFactoryWindowAttributes in + ~/.config/libreofficei/4/user/registrymodifications.xcu) + + -- Rene Engelhard Wed, 09 Nov 2022 07:31:23 +0200 + diff --git a/debian/libreoffice-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..389aa4122b7 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: ure-java libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-core.bug-script.in b/debian/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..3ba60de164f --- /dev/null +++ b/debian/libreoffice-core.bug-script.in @@ -0,0 +1,20 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + +# installed VCLplugs +echo "" >&3 +echo "Installed VCLplugs:" >&3 +dpkg -l libreoffice-gtk3 libreoffice-gtk4 libreoffice-qt5 libreoffice-kf5 libreoffice-qt6 libreoffice-kf6 >&3 diff --git a/debian/libreoffice-core.maintscript b/debian/libreoffice-core.maintscript new file mode 100644 index 00000000000..926d53c1ae5 --- /dev/null +++ b/debian/libreoffice-core.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-core /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-core.postrm.in b/debian/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/debian/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-dev-common.maintscript b/debian/libreoffice-dev-common.maintscript new file mode 100644 index 00000000000..d9ebd73ef24 --- /dev/null +++ b/debian/libreoffice-dev-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-dev-doc.links b/debian/libreoffice-dev-doc.links new file mode 100644 index 00000000000..7e6fd17fba7 --- /dev/null +++ b/debian/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice/sdk/docs usr/share/doc/libreoffice-dev-doc/api diff --git a/debian/libreoffice-dev.maintscript b/debian/libreoffice-dev.maintscript new file mode 100644 index 00000000000..dc89bb3d31d --- /dev/null +++ b/debian/libreoffice-dev.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-dev /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw-nogui.bug-control b/debian/libreoffice-draw-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-draw-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-draw-nogui.mime b/debian/libreoffice-draw-nogui.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw-nogui.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw-nogui.ucf b/debian/libreoffice-draw-nogui.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw-nogui.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-draw.bug-control b/debian/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw.lintian-overrides b/debian/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..6e0f4c22b60 --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-draw.desktop] diff --git a/debian/libreoffice-draw.maintscript b/debian/libreoffice-draw.maintscript new file mode 100644 index 00000000000..cf0ace643cf --- /dev/null +++ b/debian/libreoffice-draw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-draw /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-draw.manpages b/debian/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/debian/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/debian/libreoffice-draw.mime b/debian/libreoffice-draw.mime new file mode 100644 index 00000000000..e0b81d3bfb4 --- /dev/null +++ b/debian/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; print=soffice --nologo --draw -p %s; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw %s; edit=soffice --nologo --draw %s; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-draw.ucf b/debian/libreoffice-draw.ucf new file mode 100644 index 00000000000..a1e42c709f6 --- /dev/null +++ b/debian/libreoffice-draw.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/draw.xcd /etc/libreoffice/registry/draw.xcd +/usr/lib/libreoffice/share/.registry/graphicfilter.xcd /etc/libreoffice/registry/graphicfilter.xcd diff --git a/debian/libreoffice-evolution.bug-control b/debian/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/debian/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/debian/libreoffice-evolution.maintscript b/debian/libreoffice-evolution.maintscript new file mode 100644 index 00000000000..3d581a38dbe --- /dev/null +++ b/debian/libreoffice-evolution.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-evolution /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-evolution.ucf b/debian/libreoffice-evolution.ucf new file mode 100644 index 00000000000..8b029ede374 --- /dev/null +++ b/debian/libreoffice-evolution.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/evoab.xcd /etc/libreoffice/registry/evoab.xcd diff --git a/debian/libreoffice-gnome.maintscript b/debian/libreoffice-gnome.maintscript new file mode 100644 index 00000000000..5ea20d66f35 --- /dev/null +++ b/debian/libreoffice-gnome.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gnome /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-gnome.ucf b/debian/libreoffice-gnome.ucf new file mode 100644 index 00000000000..7306c2e357b --- /dev/null +++ b/debian/libreoffice-gnome.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/gnome.xcd /etc/libreoffice/registry/gnome.xcd diff --git a/debian/libreoffice-gtk3.maintscript b/debian/libreoffice-gtk3.maintscript new file mode 100644 index 00000000000..284aeadb753 --- /dev/null +++ b/debian/libreoffice-gtk3.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-gtk3 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-help-ca-valencia.maintscript b/debian/libreoffice-help-ca-valencia.maintscript new file mode 100644 index 00000000000..333a3f817b1 --- /dev/null +++ b/debian/libreoffice-help-ca-valencia.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca-valencia /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ca.maintscript b/debian/libreoffice-help-ca.maintscript new file mode 100644 index 00000000000..36688ec51d9 --- /dev/null +++ b/debian/libreoffice-help-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..83497a2b252 --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1,3 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css +/usr/share/nodejs/prismjs/prism.js usr/share/libreoffice/help/prism.js +/usr/share/nodejs/prismjs/themes/prism-coy.css usr/share/libreoffice/help/prism.css diff --git a/debian/libreoffice-help-common.maintscript b/debian/libreoffice-help-common.maintscript new file mode 100644 index 00000000000..635c1ca10f5 --- /dev/null +++ b/debian/libreoffice-help-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-common /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-cs.maintscript b/debian/libreoffice-help-cs.maintscript new file mode 100644 index 00000000000..24048eadd38 --- /dev/null +++ b/debian/libreoffice-help-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-da.maintscript b/debian/libreoffice-help-da.maintscript new file mode 100644 index 00000000000..fdf5f339b19 --- /dev/null +++ b/debian/libreoffice-help-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-de.maintscript b/debian/libreoffice-help-de.maintscript new file mode 100644 index 00000000000..d55b7661775 --- /dev/null +++ b/debian/libreoffice-help-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-dz.maintscript b/debian/libreoffice-help-dz.maintscript new file mode 100644 index 00000000000..d4fe0143039 --- /dev/null +++ b/debian/libreoffice-help-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-el.maintscript b/debian/libreoffice-help-el.maintscript new file mode 100644 index 00000000000..5ad40b15a77 --- /dev/null +++ b/debian/libreoffice-help-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-gb.maintscript b/debian/libreoffice-help-en-gb.maintscript new file mode 100644 index 00000000000..f0386001673 --- /dev/null +++ b/debian/libreoffice-help-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-en-us.maintscript b/debian/libreoffice-help-en-us.maintscript new file mode 100644 index 00000000000..a4a63f7dbb2 --- /dev/null +++ b/debian/libreoffice-help-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-es.maintscript b/debian/libreoffice-help-es.maintscript new file mode 100644 index 00000000000..2b04756b620 --- /dev/null +++ b/debian/libreoffice-help-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-et.maintscript b/debian/libreoffice-help-et.maintscript new file mode 100644 index 00000000000..d65fd19165c --- /dev/null +++ b/debian/libreoffice-help-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-eu.maintscript b/debian/libreoffice-help-eu.maintscript new file mode 100644 index 00000000000..e243177487a --- /dev/null +++ b/debian/libreoffice-help-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fi.maintscript b/debian/libreoffice-help-fi.maintscript new file mode 100644 index 00000000000..93b944a1a45 --- /dev/null +++ b/debian/libreoffice-help-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-fr.maintscript b/debian/libreoffice-help-fr.maintscript new file mode 100644 index 00000000000..d94c693d367 --- /dev/null +++ b/debian/libreoffice-help-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-gl.maintscript b/debian/libreoffice-help-gl.maintscript new file mode 100644 index 00000000000..10cabd0e987 --- /dev/null +++ b/debian/libreoffice-help-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hi.maintscript b/debian/libreoffice-help-hi.maintscript new file mode 100644 index 00000000000..34485e89c8e --- /dev/null +++ b/debian/libreoffice-help-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-hu.maintscript b/debian/libreoffice-help-hu.maintscript new file mode 100644 index 00000000000..9d307fbfc3b --- /dev/null +++ b/debian/libreoffice-help-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-id.maintscript b/debian/libreoffice-help-id.maintscript new file mode 100644 index 00000000000..9dfe92f51a1 --- /dev/null +++ b/debian/libreoffice-help-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-it.maintscript b/debian/libreoffice-help-it.maintscript new file mode 100644 index 00000000000..a9f1015ff56 --- /dev/null +++ b/debian/libreoffice-help-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ja.maintscript b/debian/libreoffice-help-ja.maintscript new file mode 100644 index 00000000000..00db55cb21a --- /dev/null +++ b/debian/libreoffice-help-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-km.maintscript b/debian/libreoffice-help-km.maintscript new file mode 100644 index 00000000000..2fb9ccd6457 --- /dev/null +++ b/debian/libreoffice-help-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ko.maintscript b/debian/libreoffice-help-ko.maintscript new file mode 100644 index 00000000000..aed2e03d649 --- /dev/null +++ b/debian/libreoffice-help-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-nl.maintscript b/debian/libreoffice-help-nl.maintscript new file mode 100644 index 00000000000..ab75a603e30 --- /dev/null +++ b/debian/libreoffice-help-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-om.maintscript b/debian/libreoffice-help-om.maintscript new file mode 100644 index 00000000000..64d5f549e39 --- /dev/null +++ b/debian/libreoffice-help-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pl.maintscript b/debian/libreoffice-help-pl.maintscript new file mode 100644 index 00000000000..b1fca4d24d0 --- /dev/null +++ b/debian/libreoffice-help-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt-br.maintscript b/debian/libreoffice-help-pt-br.maintscript new file mode 100644 index 00000000000..ca4f77f6fbc --- /dev/null +++ b/debian/libreoffice-help-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-pt.maintscript b/debian/libreoffice-help-pt.maintscript new file mode 100644 index 00000000000..5d368903125 --- /dev/null +++ b/debian/libreoffice-help-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-ru.maintscript b/debian/libreoffice-help-ru.maintscript new file mode 100644 index 00000000000..13ff092f416 --- /dev/null +++ b/debian/libreoffice-help-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sk.maintscript b/debian/libreoffice-help-sk.maintscript new file mode 100644 index 00000000000..9306f1976f1 --- /dev/null +++ b/debian/libreoffice-help-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sl.maintscript b/debian/libreoffice-help-sl.maintscript new file mode 100644 index 00000000000..88eba79837b --- /dev/null +++ b/debian/libreoffice-help-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-sv.maintscript b/debian/libreoffice-help-sv.maintscript new file mode 100644 index 00000000000..4c230591aee --- /dev/null +++ b/debian/libreoffice-help-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-tr.maintscript b/debian/libreoffice-help-tr.maintscript new file mode 100644 index 00000000000..08522b12adc --- /dev/null +++ b/debian/libreoffice-help-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-vi.maintscript b/debian/libreoffice-help-vi.maintscript new file mode 100644 index 00000000000..c2ee611d03f --- /dev/null +++ b/debian/libreoffice-help-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-cn.maintscript b/debian/libreoffice-help-zh-cn.maintscript new file mode 100644 index 00000000000..1e3c388c1b6 --- /dev/null +++ b/debian/libreoffice-help-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help-zh-tw.maintscript b/debian/libreoffice-help-zh-tw.maintscript new file mode 100644 index 00000000000..b13206f1914 --- /dev/null +++ b/debian/libreoffice-help-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-help-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-help.lintian-overrides.in b/debian/libreoffice-help.lintian-overrides.in new file mode 100644 index 00000000000..17fde6dd126 --- /dev/null +++ b/debian/libreoffice-help.lintian-overrides.in @@ -0,0 +1,15 @@ +# these are in -help-common. See lintian bug http://bugs.debian.org/897244 +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/media/* +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcaption.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/fuse.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/hid2file.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/paginathing.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcontent.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/index.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/normalize.css +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/main_transform.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help2.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/default.css + diff --git a/debian/libreoffice-impress-nogui.bug-control b/debian/libreoffice-impress-nogui.bug-control new file mode 100644 index 00000000000..285e78bf7aa --- /dev/null +++ b/debian/libreoffice-impress-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui libreoffice-draw libreoffice-draw-nogui diff --git a/debian/libreoffice-impress-nogui.mime b/debian/libreoffice-impress-nogui.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress-nogui.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress-nogui.ucf b/debian/libreoffice-impress-nogui.ucf new file mode 100644 index 00000000000..9a356136427 --- /dev/null +++ b/debian/libreoffice-impress-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd diff --git a/debian/libreoffice-impress.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..e7775baad49 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw glx-alternative-nvidia diff --git a/debian/libreoffice-impress.bug-script.in b/debian/libreoffice-impress.bug-script.in new file mode 100644 index 00000000000..f2bd614b771 --- /dev/null +++ b/debian/libreoffice-impress.bug-script.in @@ -0,0 +1,3 @@ +#!/bin/sh + +dpkg -l | grep nvidia >&3 diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..c251e9069fb --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-impress.desktop] diff --git a/debian/libreoffice-impress.maintscript b/debian/libreoffice-impress.maintscript new file mode 100644 index 00000000000..06608cf8296 --- /dev/null +++ b/debian/libreoffice-impress.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-impress /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-impress.manpages b/debian/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/debian/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/debian/libreoffice-impress.mime b/debian/libreoffice-impress.mime new file mode 100644 index 00000000000..ed8a11fd90b --- /dev/null +++ b/debian/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; print=soffice --nologo --impress -p %s; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress %s; edit=soffice --nologo --impress %s; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-impress.ucf b/debian/libreoffice-impress.ucf new file mode 100644 index 00000000000..a2680a010db --- /dev/null +++ b/debian/libreoffice-impress.ucf @@ -0,0 +1,2 @@ +/usr/lib/libreoffice/share/.registry/impress.xcd /etc/libreoffice/registry/impress.xcd +/usr/lib/libreoffice/share/.registry/ogltrans.xcd /etc/libreoffice/registry/ogltrans.xcd diff --git a/debian/libreoffice-java-common.maintscript b/debian/libreoffice-java-common.maintscript new file mode 100644 index 00000000000..38517c7819f --- /dev/null +++ b/debian/libreoffice-java-common.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-java-common /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kde5.maintscript b/debian/libreoffice-kde5.maintscript new file mode 100644 index 00000000000..1711748cc1c --- /dev/null +++ b/debian/libreoffice-kde5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kde5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-kf5.maintscript b/debian/libreoffice-kf5.maintscript new file mode 100644 index 00000000000..37dbb42031e --- /dev/null +++ b/debian/libreoffice-kf5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-kf5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-l10n-af.maintscript b/debian/libreoffice-l10n-af.maintscript new file mode 100644 index 00000000000..525bb4cbe5b --- /dev/null +++ b/debian/libreoffice-l10n-af.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-af /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-am.maintscript b/debian/libreoffice-l10n-am.maintscript new file mode 100644 index 00000000000..2df6ddb2a11 --- /dev/null +++ b/debian/libreoffice-l10n-am.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-am /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ar.maintscript b/debian/libreoffice-l10n-ar.maintscript new file mode 100644 index 00000000000..da522cadfaf --- /dev/null +++ b/debian/libreoffice-l10n-ar.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ar /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-as.maintscript b/debian/libreoffice-l10n-as.maintscript new file mode 100644 index 00000000000..926ab90bf80 --- /dev/null +++ b/debian/libreoffice-l10n-as.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-as /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ast.maintscript b/debian/libreoffice-l10n-ast.maintscript new file mode 100644 index 00000000000..df6ea667a14 --- /dev/null +++ b/debian/libreoffice-l10n-ast.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ast /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-be.maintscript b/debian/libreoffice-l10n-be.maintscript new file mode 100644 index 00000000000..53b4bd4f20c --- /dev/null +++ b/debian/libreoffice-l10n-be.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-be /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bg.maintscript b/debian/libreoffice-l10n-bg.maintscript new file mode 100644 index 00000000000..e8ba2180efa --- /dev/null +++ b/debian/libreoffice-l10n-bg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bn.maintscript b/debian/libreoffice-l10n-bn.maintscript new file mode 100644 index 00000000000..78da9606611 --- /dev/null +++ b/debian/libreoffice-l10n-bn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-br.maintscript b/debian/libreoffice-l10n-br.maintscript new file mode 100644 index 00000000000..d92f24031e2 --- /dev/null +++ b/debian/libreoffice-l10n-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-bs.maintscript b/debian/libreoffice-l10n-bs.maintscript new file mode 100644 index 00000000000..1178e5a468f --- /dev/null +++ b/debian/libreoffice-l10n-bs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-bs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ca.maintscript b/debian/libreoffice-l10n-ca.maintscript new file mode 100644 index 00000000000..471887d422d --- /dev/null +++ b/debian/libreoffice-l10n-ca.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ca /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cs.maintscript b/debian/libreoffice-l10n-cs.maintscript new file mode 100644 index 00000000000..29d0c0ab488 --- /dev/null +++ b/debian/libreoffice-l10n-cs.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cs /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-cy.maintscript b/debian/libreoffice-l10n-cy.maintscript new file mode 100644 index 00000000000..3b30f967db0 --- /dev/null +++ b/debian/libreoffice-l10n-cy.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-cy /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-da.maintscript b/debian/libreoffice-l10n-da.maintscript new file mode 100644 index 00000000000..3cbf1d478ed --- /dev/null +++ b/debian/libreoffice-l10n-da.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-da /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-de.maintscript b/debian/libreoffice-l10n-de.maintscript new file mode 100644 index 00000000000..68063de7be6 --- /dev/null +++ b/debian/libreoffice-l10n-de.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-de /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-dz.maintscript b/debian/libreoffice-l10n-dz.maintscript new file mode 100644 index 00000000000..76c519778f7 --- /dev/null +++ b/debian/libreoffice-l10n-dz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-dz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-el.maintscript b/debian/libreoffice-l10n-el.maintscript new file mode 100644 index 00000000000..f9f850b3806 --- /dev/null +++ b/debian/libreoffice-l10n-el.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-el /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-gb.maintscript b/debian/libreoffice-l10n-en-gb.maintscript new file mode 100644 index 00000000000..f0ecabcb91a --- /dev/null +++ b/debian/libreoffice-l10n-en-gb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-gb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-us.maintscript b/debian/libreoffice-l10n-en-us.maintscript new file mode 100644 index 00000000000..edba2604b30 --- /dev/null +++ b/debian/libreoffice-l10n-en-us.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-us /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-en-za.maintscript b/debian/libreoffice-l10n-en-za.maintscript new file mode 100644 index 00000000000..1897e7b1ebd --- /dev/null +++ b/debian/libreoffice-l10n-en-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-en-za /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eo.maintscript b/debian/libreoffice-l10n-eo.maintscript new file mode 100644 index 00000000000..67345012c76 --- /dev/null +++ b/debian/libreoffice-l10n-eo.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eo /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-es.maintscript b/debian/libreoffice-l10n-es.maintscript new file mode 100644 index 00000000000..e3287c665bf --- /dev/null +++ b/debian/libreoffice-l10n-es.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-es /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-et.maintscript b/debian/libreoffice-l10n-et.maintscript new file mode 100644 index 00000000000..c3e25bb4085 --- /dev/null +++ b/debian/libreoffice-l10n-et.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-et /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-eu.maintscript b/debian/libreoffice-l10n-eu.maintscript new file mode 100644 index 00000000000..a503c6d2430 --- /dev/null +++ b/debian/libreoffice-l10n-eu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-eu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fa.maintscript b/debian/libreoffice-l10n-fa.maintscript new file mode 100644 index 00000000000..4b7029651ff --- /dev/null +++ b/debian/libreoffice-l10n-fa.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fa /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fi.maintscript b/debian/libreoffice-l10n-fi.maintscript new file mode 100644 index 00000000000..cf6d4494e40 --- /dev/null +++ b/debian/libreoffice-l10n-fi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-fr.maintscript b/debian/libreoffice-l10n-fr.maintscript new file mode 100644 index 00000000000..6d3134977e7 --- /dev/null +++ b/debian/libreoffice-l10n-fr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-fr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ga.maintscript b/debian/libreoffice-l10n-ga.maintscript new file mode 100644 index 00000000000..165629c369a --- /dev/null +++ b/debian/libreoffice-l10n-ga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ga /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gd.maintscript b/debian/libreoffice-l10n-gd.maintscript new file mode 100644 index 00000000000..4748b698bdd --- /dev/null +++ b/debian/libreoffice-l10n-gd.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gd /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gl.maintscript b/debian/libreoffice-l10n-gl.maintscript new file mode 100644 index 00000000000..4abfef89e38 --- /dev/null +++ b/debian/libreoffice-l10n-gl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gu.maintscript b/debian/libreoffice-l10n-gu.maintscript new file mode 100644 index 00000000000..d28f9b66835 --- /dev/null +++ b/debian/libreoffice-l10n-gu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-gug.maintscript b/debian/libreoffice-l10n-gug.maintscript new file mode 100644 index 00000000000..22caeda6f2a --- /dev/null +++ b/debian/libreoffice-l10n-gug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-gug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-he.maintscript b/debian/libreoffice-l10n-he.maintscript new file mode 100644 index 00000000000..48c588cb7f3 --- /dev/null +++ b/debian/libreoffice-l10n-he.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-he /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hi.maintscript b/debian/libreoffice-l10n-hi.maintscript new file mode 100644 index 00000000000..c1aafd373c4 --- /dev/null +++ b/debian/libreoffice-l10n-hi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hr.maintscript b/debian/libreoffice-l10n-hr.maintscript new file mode 100644 index 00000000000..7924ca0526a --- /dev/null +++ b/debian/libreoffice-l10n-hr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-hu.maintscript b/debian/libreoffice-l10n-hu.maintscript new file mode 100644 index 00000000000..042765e9d1a --- /dev/null +++ b/debian/libreoffice-l10n-hu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-hu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-id.maintscript b/debian/libreoffice-l10n-id.maintscript new file mode 100644 index 00000000000..e18551b2567 --- /dev/null +++ b/debian/libreoffice-l10n-id.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-id /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-in.maintscript b/debian/libreoffice-l10n-in.maintscript new file mode 100644 index 00000000000..230d48c463b --- /dev/null +++ b/debian/libreoffice-l10n-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-in /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-is.maintscript b/debian/libreoffice-l10n-is.maintscript new file mode 100644 index 00000000000..3631a6a5e29 --- /dev/null +++ b/debian/libreoffice-l10n-is.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-is /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-it.maintscript b/debian/libreoffice-l10n-it.maintscript new file mode 100644 index 00000000000..18be5b42753 --- /dev/null +++ b/debian/libreoffice-l10n-it.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-it /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ja.maintscript b/debian/libreoffice-l10n-ja.maintscript new file mode 100644 index 00000000000..7ce61040abf --- /dev/null +++ b/debian/libreoffice-l10n-ja.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ja /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ka.maintscript b/debian/libreoffice-l10n-ka.maintscript new file mode 100644 index 00000000000..869811523d3 --- /dev/null +++ b/debian/libreoffice-l10n-ka.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ka /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kk.maintscript b/debian/libreoffice-l10n-kk.maintscript new file mode 100644 index 00000000000..b749dd7befa --- /dev/null +++ b/debian/libreoffice-l10n-kk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-km.maintscript b/debian/libreoffice-l10n-km.maintscript new file mode 100644 index 00000000000..30a3839251c --- /dev/null +++ b/debian/libreoffice-l10n-km.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-km /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-kmr.maintscript b/debian/libreoffice-l10n-kmr.maintscript new file mode 100644 index 00000000000..d7405d3c537 --- /dev/null +++ b/debian/libreoffice-l10n-kmr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kmr /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-kn.maintscript b/debian/libreoffice-l10n-kn.maintscript new file mode 100644 index 00000000000..6d4a37380e2 --- /dev/null +++ b/debian/libreoffice-l10n-kn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-kn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ko.maintscript b/debian/libreoffice-l10n-ko.maintscript new file mode 100644 index 00000000000..2054fa9e9c3 --- /dev/null +++ b/debian/libreoffice-l10n-ko.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ko /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lt.maintscript b/debian/libreoffice-l10n-lt.maintscript new file mode 100644 index 00000000000..1cac226ffe1 --- /dev/null +++ b/debian/libreoffice-l10n-lt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-lv.maintscript b/debian/libreoffice-l10n-lv.maintscript new file mode 100644 index 00000000000..7df01156315 --- /dev/null +++ b/debian/libreoffice-l10n-lv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-lv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mk.maintscript b/debian/libreoffice-l10n-mk.maintscript new file mode 100644 index 00000000000..597b3b75b39 --- /dev/null +++ b/debian/libreoffice-l10n-mk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ml.maintscript b/debian/libreoffice-l10n-ml.maintscript new file mode 100644 index 00000000000..1c377d55840 --- /dev/null +++ b/debian/libreoffice-l10n-ml.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ml /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mn.maintscript b/debian/libreoffice-l10n-mn.maintscript new file mode 100644 index 00000000000..d1a6d0eb918 --- /dev/null +++ b/debian/libreoffice-l10n-mn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-mr.maintscript b/debian/libreoffice-l10n-mr.maintscript new file mode 100644 index 00000000000..e2c755e9261 --- /dev/null +++ b/debian/libreoffice-l10n-mr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-mr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nb.maintscript b/debian/libreoffice-l10n-nb.maintscript new file mode 100644 index 00000000000..db282443662 --- /dev/null +++ b/debian/libreoffice-l10n-nb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nb /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ne.maintscript b/debian/libreoffice-l10n-ne.maintscript new file mode 100644 index 00000000000..464ae4b6596 --- /dev/null +++ b/debian/libreoffice-l10n-ne.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ne /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nl.maintscript b/debian/libreoffice-l10n-nl.maintscript new file mode 100644 index 00000000000..700d4976abc --- /dev/null +++ b/debian/libreoffice-l10n-nl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nn.maintscript b/debian/libreoffice-l10n-nn.maintscript new file mode 100644 index 00000000000..b5f2d1700a6 --- /dev/null +++ b/debian/libreoffice-l10n-nn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nr.maintscript b/debian/libreoffice-l10n-nr.maintscript new file mode 100644 index 00000000000..b619763e618 --- /dev/null +++ b/debian/libreoffice-l10n-nr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-nso.maintscript b/debian/libreoffice-l10n-nso.maintscript new file mode 100644 index 00000000000..bb4394ed373 --- /dev/null +++ b/debian/libreoffice-l10n-nso.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-nso /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-oc.maintscript b/debian/libreoffice-l10n-oc.maintscript new file mode 100644 index 00000000000..b71f2f337b0 --- /dev/null +++ b/debian/libreoffice-l10n-oc.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-oc /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-om.maintscript b/debian/libreoffice-l10n-om.maintscript new file mode 100644 index 00000000000..976dc254be2 --- /dev/null +++ b/debian/libreoffice-l10n-om.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-om /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-or.maintscript b/debian/libreoffice-l10n-or.maintscript new file mode 100644 index 00000000000..b3b20c55b04 --- /dev/null +++ b/debian/libreoffice-l10n-or.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-or /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pa-in.maintscript b/debian/libreoffice-l10n-pa-in.maintscript new file mode 100644 index 00000000000..3cf7b3bfb58 --- /dev/null +++ b/debian/libreoffice-l10n-pa-in.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pa-in /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pl.maintscript b/debian/libreoffice-l10n-pl.maintscript new file mode 100644 index 00000000000..08b60dc449d --- /dev/null +++ b/debian/libreoffice-l10n-pl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt-br.maintscript b/debian/libreoffice-l10n-pt-br.maintscript new file mode 100644 index 00000000000..f7541ad333e --- /dev/null +++ b/debian/libreoffice-l10n-pt-br.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt-br /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-pt.maintscript b/debian/libreoffice-l10n-pt.maintscript new file mode 100644 index 00000000000..fb7c10cd21c --- /dev/null +++ b/debian/libreoffice-l10n-pt.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-pt /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ro.maintscript b/debian/libreoffice-l10n-ro.maintscript new file mode 100644 index 00000000000..0d5acb33b06 --- /dev/null +++ b/debian/libreoffice-l10n-ro.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ro /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ru.maintscript b/debian/libreoffice-l10n-ru.maintscript new file mode 100644 index 00000000000..1956e1c32f4 --- /dev/null +++ b/debian/libreoffice-l10n-ru.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ru /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-rw.maintscript b/debian/libreoffice-l10n-rw.maintscript new file mode 100644 index 00000000000..545193530b2 --- /dev/null +++ b/debian/libreoffice-l10n-rw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-rw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-si.maintscript b/debian/libreoffice-l10n-si.maintscript new file mode 100644 index 00000000000..092ada5e4e9 --- /dev/null +++ b/debian/libreoffice-l10n-si.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-si /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sk.maintscript b/debian/libreoffice-l10n-sk.maintscript new file mode 100644 index 00000000000..f2913ab5acf --- /dev/null +++ b/debian/libreoffice-l10n-sk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sl.maintscript b/debian/libreoffice-l10n-sl.maintscript new file mode 100644 index 00000000000..301770cf62b --- /dev/null +++ b/debian/libreoffice-l10n-sl.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sl /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sr.maintscript b/debian/libreoffice-l10n-sr.maintscript new file mode 100644 index 00000000000..761543ff8e5 --- /dev/null +++ b/debian/libreoffice-l10n-sr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ss.maintscript b/debian/libreoffice-l10n-ss.maintscript new file mode 100644 index 00000000000..349d0a7839a --- /dev/null +++ b/debian/libreoffice-l10n-ss.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ss /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-st.maintscript b/debian/libreoffice-l10n-st.maintscript new file mode 100644 index 00000000000..e5a9f05ee59 --- /dev/null +++ b/debian/libreoffice-l10n-st.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-st /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-sv.maintscript b/debian/libreoffice-l10n-sv.maintscript new file mode 100644 index 00000000000..0f6f76c0f9b --- /dev/null +++ b/debian/libreoffice-l10n-sv.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-sv /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ta.maintscript b/debian/libreoffice-l10n-ta.maintscript new file mode 100644 index 00000000000..799d8537247 --- /dev/null +++ b/debian/libreoffice-l10n-ta.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ta /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-te.maintscript b/debian/libreoffice-l10n-te.maintscript new file mode 100644 index 00000000000..ed90e6e43ac --- /dev/null +++ b/debian/libreoffice-l10n-te.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-te /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tg.maintscript b/debian/libreoffice-l10n-tg.maintscript new file mode 100644 index 00000000000..6c51ccf65be --- /dev/null +++ b/debian/libreoffice-l10n-tg.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tg /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-th.maintscript b/debian/libreoffice-l10n-th.maintscript new file mode 100644 index 00000000000..fa87878f140 --- /dev/null +++ b/debian/libreoffice-l10n-th.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-th /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tn.maintscript b/debian/libreoffice-l10n-tn.maintscript new file mode 100644 index 00000000000..b64f5ded3c4 --- /dev/null +++ b/debian/libreoffice-l10n-tn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-tr.maintscript b/debian/libreoffice-l10n-tr.maintscript new file mode 100644 index 00000000000..b41b6e9ae04 --- /dev/null +++ b/debian/libreoffice-l10n-tr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-tr /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ts.maintscript b/debian/libreoffice-l10n-ts.maintscript new file mode 100644 index 00000000000..b6596f519d2 --- /dev/null +++ b/debian/libreoffice-l10n-ts.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ts /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ug.maintscript b/debian/libreoffice-l10n-ug.maintscript new file mode 100644 index 00000000000..7a295b33fa2 --- /dev/null +++ b/debian/libreoffice-l10n-ug.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ug /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uk.maintscript b/debian/libreoffice-l10n-uk.maintscript new file mode 100644 index 00000000000..2436b0da19e --- /dev/null +++ b/debian/libreoffice-l10n-uk.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uk /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-uz.maintscript b/debian/libreoffice-l10n-uz.maintscript new file mode 100644 index 00000000000..bf8c49dd17b --- /dev/null +++ b/debian/libreoffice-l10n-uz.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-uz /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-ve.maintscript b/debian/libreoffice-l10n-ve.maintscript new file mode 100644 index 00000000000..1c772524a52 --- /dev/null +++ b/debian/libreoffice-l10n-ve.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-ve /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-vi.maintscript b/debian/libreoffice-l10n-vi.maintscript new file mode 100644 index 00000000000..0d15db97c40 --- /dev/null +++ b/debian/libreoffice-l10n-vi.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-vi /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-xh.maintscript b/debian/libreoffice-l10n-xh.maintscript new file mode 100644 index 00000000000..3803ac4ffca --- /dev/null +++ b/debian/libreoffice-l10n-xh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-xh /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-za.maintscript b/debian/libreoffice-l10n-za.maintscript new file mode 100644 index 00000000000..8a568e69e61 --- /dev/null +++ b/debian/libreoffice-l10n-za.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-za /usr/share/doc/libreoffice-common 1:6.4.0-1 diff --git a/debian/libreoffice-l10n-zh-cn.maintscript b/debian/libreoffice-l10n-zh-cn.maintscript new file mode 100644 index 00000000000..a74dbb38dd1 --- /dev/null +++ b/debian/libreoffice-l10n-zh-cn.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-cn /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zh-tw.maintscript b/debian/libreoffice-l10n-zh-tw.maintscript new file mode 100644 index 00000000000..e2b741c2661 --- /dev/null +++ b/debian/libreoffice-l10n-zh-tw.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zh-tw /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n-zu.maintscript b/debian/libreoffice-l10n-zu.maintscript new file mode 100644 index 00000000000..d796b050006 --- /dev/null +++ b/debian/libreoffice-l10n-zu.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-l10n-zu /usr/share/doc/libreoffice-common 1:6.4.0~rc1~git20191209 diff --git a/debian/libreoffice-l10n.ucf.in b/debian/libreoffice-l10n.ucf.in new file mode 100644 index 00000000000..2021b7b5176 --- /dev/null +++ b/debian/libreoffice-l10n.ucf.in @@ -0,0 +1,3 @@ +/usr/lib/libreoffice/share/.registry/Langpack-@ISO@.xcd /etc/libreoffice/registry/Langpack-@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/fcfg_langpack_@ISO@.xcd /etc/libreoffice/registry/res/fcfg_langpack_@ISO@.xcd +/usr/lib/libreoffice/share/.registry/res/registry_@ISO@.xcd /etc/libreoffice/registry/res/registry_@ISO@.xcd diff --git a/debian/libreoffice-librelogo.ucf b/debian/libreoffice-librelogo.ucf new file mode 100644 index 00000000000..e2300cf795d --- /dev/null +++ b/debian/libreoffice-librelogo.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/librelogo.xcd /etc/libreoffice/registry/librelogo.xcd diff --git a/debian/libreoffice-math-nogui.bug-control b/debian/libreoffice-math-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-math-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-math-nogui.mime b/debian/libreoffice-math-nogui.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math-nogui.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math-nogui.ucf b/debian/libreoffice-math-nogui.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-math.bug-control b/debian/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math.lintian-overrides b/debian/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..4544db776dd --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-math.desktop] diff --git a/debian/libreoffice-math.maintscript b/debian/libreoffice-math.maintscript new file mode 100644 index 00000000000..9dbb1675652 --- /dev/null +++ b/debian/libreoffice-math.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-math /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-math.manpages b/debian/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/debian/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/debian/libreoffice-math.mime b/debian/libreoffice-math.mime new file mode 100644 index 00000000000..ea648287795 --- /dev/null +++ b/debian/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math %s; edit=soffice --nologo --math %s; print=soffice --nologo --math -p %s; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math %s; edit=soffice --nologo --math %s; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-math.ucf b/debian/libreoffice-math.ucf new file mode 100644 index 00000000000..3ee48a87f1c --- /dev/null +++ b/debian/libreoffice-math.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/math.xcd /etc/libreoffice/registry/math.xcd diff --git a/debian/libreoffice-nlpsolver.bug-control b/debian/libreoffice-nlpsolver.bug-control new file mode 100644 index 00000000000..6af44785dda --- /dev/null +++ b/debian/libreoffice-nlpsolver.bug-control @@ -0,0 +1 @@ +report-with: ure-java diff --git a/debian/libreoffice-nlpsolver.bug-script.in b/debian/libreoffice-nlpsolver.bug-script.in new file mode 100755 index 00000000000..84085335315 --- /dev/null +++ b/debian/libreoffice-nlpsolver.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.star.comp.Calc.NLPSolver >&3 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..e5e19451244 --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1,3 @@ +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/EvolutionarySolver.jar] +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar] +libreoffice-nlpsolver: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/nlpsolver/nlpsolver.jar] diff --git a/debian/libreoffice-officebean.maintscript b/debian/libreoffice-officebean.maintscript new file mode 100644 index 00000000000..eec3d3bc150 --- /dev/null +++ b/debian/libreoffice-officebean.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-officebean /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-plasma.maintscript b/debian/libreoffice-plasma.maintscript new file mode 100644 index 00000000000..8c7e556f54b --- /dev/null +++ b/debian/libreoffice-plasma.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-plasma /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-qt5.maintscript b/debian/libreoffice-qt5.maintscript new file mode 100644 index 00000000000..4e11d0bcdc7 --- /dev/null +++ b/debian/libreoffice-qt5.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-qt5 /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder-bin.maintscript b/debian/libreoffice-report-builder-bin.maintscript new file mode 100644 index 00000000000..c31cc3b6c40 --- /dev/null +++ b/debian/libreoffice-report-builder-bin.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder-bin /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..3aabaa3187f --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base libreoffice-java-common ure-java diff --git a/debian/libreoffice-report-builder.maintscript b/debian/libreoffice-report-builder.maintscript new file mode 100644 index 00000000000..d2d3e3371e3 --- /dev/null +++ b/debian/libreoffice-report-builder.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-report-builder /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-report-builder.ucf b/debian/libreoffice-report-builder.ucf new file mode 100644 index 00000000000..60247c8f4aa --- /dev/null +++ b/debian/libreoffice-report-builder.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/reportbuilder.xcd /etc/libreoffice/registry/reportbuilder.xcd diff --git a/debian/libreoffice-script-provider-bsh.maintscript b/debian/libreoffice-script-provider-bsh.maintscript new file mode 100644 index 00000000000..0c4d00fde2f --- /dev/null +++ b/debian/libreoffice-script-provider-bsh.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-bsh /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-js.maintscript b/debian/libreoffice-script-provider-js.maintscript new file mode 100644 index 00000000000..db3fd3c0191 --- /dev/null +++ b/debian/libreoffice-script-provider-js.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-js /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-script-provider-python.bug-control b/debian/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-script-provider-python.maintscript b/debian/libreoffice-script-provider-python.maintscript new file mode 100644 index 00000000000..64f0371e035 --- /dev/null +++ b/debian/libreoffice-script-provider-python.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-script-provider-python /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..faee0f2cf41 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.NEWS @@ -0,0 +1,21 @@ +libreoffice (1:5.3.0~alpha1-1) experimental; urgency=low + + * LibreOffice switched from Firebird 2.5 to Firebird 3. Unfortunately + the format used by the Firebird 2.5 code (fdb - the native on-disk format) + is NOT compatible with the "new" one (the archive format). LibreOffice 5.3 + can NOT read older .odbs having .fdb embedded. + + Some future firebird version might have a way to convert itself/make LO + able to convert but until then you need to convert manually as follows: + + You need the gbak tool from firebird2.5: + https://packages.debian.org/search?searchon=contents&keywords=gbak&mode=exactfilename&suite=oldstable&arch=any + + Then execute: + unzip -d oldFirebird.odb temp; + gbak -b temp/database/firebird.fdb temp/database/firebird.fbk; + rm temp/database/firebird.fdb + zip -FSr oldFirebird.odb temp; + rm -r temp; + + -- Rene Engelhard Mon, 28 Nov 2016 10:27:15 +0200 diff --git a/debian/libreoffice-sdbc-firebird.lintian-overrides b/debian/libreoffice-sdbc-firebird.lintian-overrides new file mode 100644 index 00000000000..9f2850f6197 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.lintian-overrides @@ -0,0 +1,2 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +libreoffice-sdbc-firebird: debian-news-entry-has-unknown-version 1:5.3.0~alpha1-1 [usr/share/doc/libreoffice-sdbc-firebird/NEWS.Debian.gz:1] diff --git a/debian/libreoffice-sdbc-firebird.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..b59864812c9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-firebird.ucf b/debian/libreoffice-sdbc-firebird.ucf new file mode 100644 index 00000000000..3ed28022ab8 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/firebird_sdbc.xcd /etc/libreoffice/registry/firebird_sdbc.xcd diff --git a/debian/libreoffice-sdbc-hsqldb.maintscript b/debian/libreoffice-sdbc-hsqldb.maintscript new file mode 100644 index 00000000000..007b4a273f1 --- /dev/null +++ b/debian/libreoffice-sdbc-hsqldb.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-hsqldb /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-mysql.maintscript b/debian/libreoffice-sdbc-mysql.maintscript new file mode 100644 index 00000000000..7e4102688b0 --- /dev/null +++ b/debian/libreoffice-sdbc-mysql.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-mysql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-sdbc-mysql.ucf b/debian/libreoffice-sdbc-mysql.ucf new file mode 100644 index 00000000000..403d2d9efc3 --- /dev/null +++ b/debian/libreoffice-sdbc-mysql.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/mysqlc.xcd /etc/libreoffice/registry/mysqlc.xcd diff --git a/debian/libreoffice-sdbc-postgresql.maintscript b/debian/libreoffice-sdbc-postgresql.maintscript new file mode 100644 index 00000000000..923b4b4248d --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.maintscript @@ -0,0 +1,2 @@ +symlink_to_dir /usr/share/doc/libreoffice-sdbc-postgresql /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 +rm_conffile /etc/libreoffice/postgresql-sdbc.ini 1:6.4.0~alpha1~git20191027 diff --git a/debian/libreoffice-sdbc-postgresql.ucf b/debian/libreoffice-sdbc-postgresql.ucf new file mode 100644 index 00000000000..81b5d510f2c --- /dev/null +++ b/debian/libreoffice-sdbc-postgresql.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/postgresql.xcd /etc/libreoffice/registry/postgresql.xcd diff --git a/debian/libreoffice-style-breeze.maintscript b/debian/libreoffice-style-breeze.maintscript new file mode 100644 index 00000000000..a124622c3fa --- /dev/null +++ b/debian/libreoffice-style-breeze.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-breeze /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-colibre.maintscript b/debian/libreoffice-style-colibre.maintscript new file mode 100644 index 00000000000..26f3ed60c10 --- /dev/null +++ b/debian/libreoffice-style-colibre.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-colibre /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-elementary.maintscript b/debian/libreoffice-style-elementary.maintscript new file mode 100644 index 00000000000..82d78895a5f --- /dev/null +++ b/debian/libreoffice-style-elementary.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-elementary /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-karasa-jaga.maintscript b/debian/libreoffice-style-karasa-jaga.maintscript new file mode 100644 index 00000000000..c3e34cfbbee --- /dev/null +++ b/debian/libreoffice-style-karasa-jaga.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-karasa-jaga /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-sifr.maintscript b/debian/libreoffice-style-sifr.maintscript new file mode 100644 index 00000000000..ff95171c6e5 --- /dev/null +++ b/debian/libreoffice-style-sifr.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-sifr /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-style-tango.maintscript b/debian/libreoffice-style-tango.maintscript new file mode 100644 index 00000000000..886e586861f --- /dev/null +++ b/debian/libreoffice-style-tango.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-style-tango /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-subsequentcheckbase.maintscript b/debian/libreoffice-subsequentcheckbase.maintscript new file mode 100644 index 00000000000..e4f4547d183 --- /dev/null +++ b/debian/libreoffice-subsequentcheckbase.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-subsequentcheckbase /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-wiki-publisher.bug-control b/debian/libreoffice-wiki-publisher.bug-control new file mode 100644 index 00000000000..6af44785dda --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-control @@ -0,0 +1 @@ +report-with: ure-java diff --git a/debian/libreoffice-wiki-publisher.bug-script.in b/debian/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/debian/libreoffice-wiki-publisher.lintian-overrides b/debian/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..0c205530831 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar] +libreoffice-wiki-publisher: jar-not-in-usr-share [usr/lib/libreoffice/share/extensions/wiki-publisher/mediawiki.jar] diff --git a/debian/libreoffice-writer-nogui.bug-control b/debian/libreoffice-writer-nogui.bug-control new file mode 100644 index 00000000000..f7a2b996bb0 --- /dev/null +++ b/debian/libreoffice-writer-nogui.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-core-nogui diff --git a/debian/libreoffice-writer-nogui.mime b/debian/libreoffice-writer-nogui.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer-nogui.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer-nogui.ucf b/debian/libreoffice-writer-nogui.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer-nogui.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice-writer.bug-control b/debian/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer.lintian-overrides b/debian/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..df8d66097a2 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package libreoffice [usr/share/applications/libreoffice-writer.desktop] diff --git a/debian/libreoffice-writer.maintscript b/debian/libreoffice-writer.maintscript new file mode 100644 index 00000000000..829e8be5d3d --- /dev/null +++ b/debian/libreoffice-writer.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreoffice-writer /usr/share/doc/libreoffice-core 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreoffice-writer.manpages b/debian/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/debian/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/debian/libreoffice-writer.mime b/debian/libreoffice-writer.mime new file mode 100644 index 00000000000..fb38a25029d --- /dev/null +++ b/debian/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; print=soffice --nologo --writer -p %s; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web %s; edit=soffice --nologo --web %s; print=soffice --nologo --web -p %s; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer %s; edit=soffice --nologo --writer %s; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice-writer.ucf b/debian/libreoffice-writer.ucf new file mode 100644 index 00000000000..1b9239ce8f3 --- /dev/null +++ b/debian/libreoffice-writer.ucf @@ -0,0 +1 @@ +/usr/lib/libreoffice/share/.registry/writer.xcd /etc/libreoffice/registry/writer.xcd diff --git a/debian/libreoffice.bug-control b/debian/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/debian/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/debian/libreofficekit-data.maintscript b/debian/libreofficekit-data.maintscript new file mode 100644 index 00000000000..3c2a9168289 --- /dev/null +++ b/debian/libreofficekit-data.maintscript @@ -0,0 +1 @@ +symlink_to_dir /usr/share/doc/libreofficekit-data /usr/share/doc/libreoffice-common 1:6.4.0~alpha1~git20191013 diff --git a/debian/libreofficekit-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..1dbbe5dc9ee --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README.md diff --git a/debian/libuno-cppu3t64.lintian-overrides b/debian/libuno-cppu3t64.lintian-overrides new file mode 100644 index 00000000000..ad1c6921043 --- /dev/null +++ b/debian/libuno-cppu3t64.lintian-overrides @@ -0,0 +1,2 @@ +libuno-cppu3t64: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_cppu.so.3) [symbols] +libuno-cppu3t64: package-name-doesnt-match-sonames libuno-cppu3 diff --git a/debian/libuno-cppu3t64.symbols b/debian/libuno-cppu3t64.symbols new file mode 100644 index 00000000000..c745fb96774 --- /dev/null +++ b/debian/libuno-cppu3t64.symbols @@ -0,0 +1,11 @@ +libuno_cppu.so.3 libuno-cppu3t64 #MINVER# +| libuno-cppu3t64 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_4.4 4.4.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-cppuhelpergcc3-3t64.lintian-overrides b/debian/libuno-cppuhelpergcc3-3t64.lintian-overrides new file mode 100644 index 00000000000..3e4ed0e9e9e --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3t64.lintian-overrides @@ -0,0 +1,3 @@ +libuno-cppuhelpergcc3-3t64: symbols-declares-dependency-on-other-package uno-libs-private (libuno_cppuhelpergcc3.so.3) [symbols] +libuno-cppuhelpergcc3-3t64: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_cppuhelpergcc3.so.3) [symbols] +libuno-cppuhelpergcc3-3t64: package-name-doesnt-match-sonames libuno-cppuhelpergcc3-3 diff --git a/debian/libuno-cppuhelpergcc3-3t64.symbols b/debian/libuno-cppuhelpergcc3-3t64.symbols new file mode 100644 index 00000000000..814f8b3f7a9 --- /dev/null +++ b/debian/libuno-cppuhelpergcc3-3t64.symbols @@ -0,0 +1,18 @@ +libuno_cppuhelpergcc3.so.3 libuno-cppuhelpergcc3-3t64 #MINVER#, uno-libs-private +| libuno-cppuhelpergcc3-3t64 #MINVER#, uno-libs-private, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.7.0 + (symver)UDK_3.7 3.4.0 + (symver)UDK_3.8 3.5.0~beta + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_3.9 4.0.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS + (symver)LIBO_UDK_7.4 1:7.4.0~alpha diff --git a/debian/libuno-purpenvhelpergcc3-3t64.lintian-overrides b/debian/libuno-purpenvhelpergcc3-3t64.lintian-overrides new file mode 100644 index 00000000000..fca2887d132 --- /dev/null +++ b/debian/libuno-purpenvhelpergcc3-3t64.lintian-overrides @@ -0,0 +1,2 @@ +libuno-purpenvhelpergcc3-3t64: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_purpenvhelpergcc3.so.3) [symbols] +libuno-purpenvhelpergcc3-3t64: package-name-doesnt-match-sonames libuno-purpenvhelpergcc3-3 diff --git a/debian/libuno-purpenvhelpergcc3-3t64.symbols b/debian/libuno-purpenvhelpergcc3-3t64.symbols new file mode 100644 index 00000000000..75b85e93e42 --- /dev/null +++ b/debian/libuno-purpenvhelpergcc3-3t64.symbols @@ -0,0 +1,7 @@ +libuno_purpenvhelpergcc3.so.3 libuno-purpenvhelpergcc3-3t64 #MINVER# +| libuno-purpenvhelpergcc3-3t64 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)GLIBCXX_3.4 3.6 1 +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libuno-sal3t64.lintian-overrides b/debian/libuno-sal3t64.lintian-overrides new file mode 100644 index 00000000000..48f5f465aa9 --- /dev/null +++ b/debian/libuno-sal3t64.lintian-overrides @@ -0,0 +1,2 @@ +libuno-sal3t64: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_sal.so.3) [symbols] +libuno-sal3t64: package-name-doesnt-match-sonames libuno-sal3 diff --git a/debian/libuno-sal3t64.symbols b/debian/libuno-sal3t64.symbols new file mode 100644 index 00000000000..7e174a6f676 --- /dev/null +++ b/debian/libuno-sal3t64.symbols @@ -0,0 +1,42 @@ +libuno_sal.so.3 libuno-sal3t64 #MINVER# +| libuno-sal3t64 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)UDK_3.2 1.4.0 + (symver)UDK_3.3 1.4.0 + (symver)UDK_3.4 1.4.0 + (symver)UDK_3.5 1.4.0 + (symver)UDK_3.6 1.4.0 + (symver)UDK_3.7 1.4.0 + (symver)UDK_3.8 1.4.0 + (symver)UDK_3.9 1.5.0 + (symver)UDK_3.10 1.6.0 + UDK_3.11@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_clearEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + osl_setEnvironment@UDK_3.11 1.7.0+LibO3.3.0~beta3 + (symver)UDK_3.11 1.8.0 + (symver)PRIVATE_1.0 3.3.0~ + (symver)PRIVATE_1.1 3.3.0~ + (symver)LIBO_UDK_3.5 3.5.0~beta + (symver)PRIVATE_1.2 3.5.0~beta + (symver)PRIVATE_textenc.1 3.6.0~beta + (symver)GLIBCXX_3.4 3.6 1 + (symver)LIBO_UDK_3.6 4.0.0~alpha + (symver)LIBO_UDK_4.0 4.0.0~beta + (symver)LIBO_UDK_4.1 4.1.0~alpha + (symver)LIBO_UDK_4.2 4.2.0~rc1 + (symver)LIBO_UDK_4.3 4.3.0~alpha + (symver)LIBO_UDK_5.0 5.0.0~alpha + (symver)LIBO_UDK_5.1 5.1.0~alpha + (symver)LIBO_UDK_5.2 5.2.0~alpha + (symver)LIBO_UDK_5.3 5.3.0~alpha + (symver)LIBO_UDK_6.2 6.2.0~alpha + (symver)PRIVATE_1.3 5.4.0~alpha + (symver)PRIVATE_1.4 6.0.0~alpha + (symver)PRIVATE_1.5 6.1.0~alpha + (symver)PRIVATE_1.6 6.4.0~beta +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS + (symver)PRIVATE_1.7 1:7.1.0~alpha1 + (symver)PRIVATE_1.8 1:7.3.0~beta1 diff --git a/debian/libuno-salhelpergcc3-3t64.lintian-overrides b/debian/libuno-salhelpergcc3-3t64.lintian-overrides new file mode 100644 index 00000000000..956945a7333 --- /dev/null +++ b/debian/libuno-salhelpergcc3-3t64.lintian-overrides @@ -0,0 +1,2 @@ +libuno-salhelpergcc3-3t64: symbols-declares-dependency-on-other-package libstdc++6 (>= 4.1.1) (libuno_salhelpergcc3.so.3) [symbols] +libuno-salhelpergcc3-3t64: package-name-doesnt-match-sonames libuno-salhelpergcc3-3 diff --git a/debian/libuno-salhelpergcc3-3t64.symbols b/debian/libuno-salhelpergcc3-3t64.symbols new file mode 100644 index 00000000000..f9b9bacff3e --- /dev/null +++ b/debian/libuno-salhelpergcc3-3t64.symbols @@ -0,0 +1,9 @@ +libuno_salhelpergcc3.so.3 libuno-salhelpergcc3-3t64 #MINVER# +| libuno-salhelpergcc3-3t64 #MINVER#, libstdc++6 (>= 4.1.1) + (symver)UDK_3_0_0 1.4.0 + (symver)UDK_3.1 1.4.0 + (symver)LIBO_UDK_3.6 3.6.0~beta + (symver)GLIBCXX_3.4 3.6 1 +# add new stuff BELOW this line +# and note that the stuff above HAS NO epoch but the +# below HAS diff --git a/debian/libunoloader-java.poms b/debian/libunoloader-java.poms new file mode 100644 index 00000000000..e89019b4b1f --- /dev/null +++ b/debian/libunoloader-java.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoloader.xml --no-parent --has-package-version diff --git a/debian/patches/adapt-for-new-carlito.diff b/debian/patches/adapt-for-new-carlito.diff new file mode 100644 index 00000000000..6b316f21388 --- /dev/null +++ b/debian/patches/adapt-for-new-carlito.diff @@ -0,0 +1,26 @@ +diff --git a/sw/qa/extras/layout/layout3.cxx b/sw/qa/extras/layout/layout3.cxx +index 784a295fa2e8..12ce916f63e5 100644 +--- a/sw/qa/extras/layout/layout3.cxx ++++ b/sw/qa/extras/layout/layout3.cxx +@@ -423,7 +423,7 @@ CPPUNIT_TEST_FIXTURE(SwLayoutWriter3, testBtlrCell) + // Without the accompanying fix in place, this test would have failed with 'Expected: 1915; + // Actual : 1756', i.e. the AAA1 text was too close to the left cell border due to an ascent vs + // descent mismatch when calculating the baseline offset of the text portion. +- assertXPath(pXmlDoc, "//textarray[1]"_ostr, "x"_ostr, "1915"); ++ assertXPath(pXmlDoc, "//textarray[1]"_ostr, "x"_ostr, "1911"); + assertXPath(pXmlDoc, "//textarray[1]"_ostr, "y"_ostr, "2707"); + + // Without the accompanying fix in place, this test would have failed with 'Expected: 1979; +diff --git a/sd/qa/unit/import-tests-smartart.cxx b/sd/qa/unit/import-tests-smartart.cxx +index 0a519c117b52..e4b504dcddbd 100644 +--- a/sd/qa/unit/import-tests-smartart.cxx ++++ b/sd/qa/unit/import-tests-smartart.cxx +@@ -1541,7 +1541,7 @@ CPPUNIT_TEST_FIXTURE(SdImportTestSmartArt, testAutofitSync) + // - Actual : 100 + // i.e. the left shape had no scale-down and the right shape was scaled down, even if it was + // requested that their scaling matches. +- CPPUNIT_ASSERT_EQUAL(nSecondScale, nFirstScale); ++//FIXME CPPUNIT_ASSERT_EQUAL(nSecondScale, nFirstScale); + + // Without the accompanying fix in place, this test would have failed with: + // - Expected: 0 (drawing::TextFitToSizeType_NONE) diff --git a/debian/patches/add-access2base-doc.diff b/debian/patches/add-access2base-doc.diff new file mode 100644 index 0000000000000000000000000000000000000000..4ad717862070dfb1e79fbdb9160dfa55f5885ba8 GIT binary patch literal 1308520 zcmeFa`&JuC(g*lAeu}dDcq9zy0{Di9>A`@znc?CAxjp@1wvUhsP+PZA31ixHpM8gY z!+nzd{URc>vPvZZ?w*-%_pE1HNL6`_jEs9mE-fuZ)pq=;+P~~}=ay^rmrJ#0OZ6Ag za&7JDi?!NH<>iZ&`txTm>(8Tw8vZ?4SXhXf)vL}g%~3n4CWFgSE3P(MtvE@RPn${R zd*x!>vsUZ%B{Wg5t<_(wt*lg5o<3W7@%;Hy*Xm#Y8ZFfpYtce|arx=W%4+o2zdl&_ z^TVx!&Bl*!w zdUP=!57(;ItE;QZ)kyO6q z=W+Gt=BK6>WB1kSpC2A?Zf!I+jvp+1YK|hS7Oh8L#+`9DUW*c>~n7QU4q{q3?JN6RaVSls%`qxr=M zgNXYqo~%V*e*N{;g9Q%bm|>d5%D7mu4*g7I)E{?}#a)B2;$K_3;zOAXBBQPk33 zHYoz}RqLWTO5*YQ<@jvr#iOX|Tj@7@n0;$7ydHJVFUCRT2Mg)sq830kj@!}cb@aD* z6!)&9!^>nm=r2a)pY``~b9@pFlHMR0oQvgN8$Q1TRn{19U{!>rMzqQ+tFnbN1cA8n;_zo(@wuR zx{l5Uqh7KYU3JD6(O@Kh2bbfhH)waxIxT5@@xelK6i35&)a#5n*WqaJsnf=n@kMit zj~K0VyMwDv|C}Ihci3$bu@V+!ZE{FSG&pl(X${&a2ABaO#!ZZo?KMvapJKFSz>oTa zaiRDH;Ge3LxMHfSI)~Tk#)11_GbsYY$qN zJs_m68rGo-pbzk7^kAU}L>hIP-6RFDEQ{0&7F6c5A7jPhku*wFB|KQL2syCjd^rJq zXPgjtiXwwif(?2doyHFqfF^+BAd35KJVv7H>;dX@YZx0WC*xB0N zieCR1HNM}DHV@wZc)0W3_l@ZLgWav|!=q?pe+y6d8;3iu-!%^KptNy>nk9L$vH#

    }uangtEF8Rv_O=f$kb}?6^7S@Gx$$~; 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%0ATq6XCe>O- z_bV&_>9Sa#EGmtRfeJPX1h=-GE$x&=7*W(#@&z)g=qHx-7x6vh#X%BCD@mD{6EtiI z`qcfVydnS{GJhP6H#9j$~F#UN-RugL; zmUTccTQC(=@d?e>i~@TH|3lsTKWD+W^>CrEG)y>u!T-bFyKcpiC3(J|l~3VWwR%7| z0+5uqI+|{TP!?U1Pyx#7T#Q-^K}d>9AQ%Fq)HI{_I_rEp=f%$NZ)W@A9v*;{%I;ok zy1J`GxNqMV+qUg)wz;a$u0L>#zNRHa5wq)8Vtu!!RPdz9`s*n@{Hp5gOnZG&y+TzJ zAbS>-?DOf$o)212YR8hY5ngyM)z5NQsuNwJ_}ABBv)0!#P>=}koA9aI^4<;qC9X^L zHE->mjE+yC^$QYa{O)3J5D2a@^JFGtYZd~W3qib;=mc?iGC5On zgf__z0fxVxV^giGjp5iiKZUlmn`b;Pw1tH+OQe1IX^TWD%^(%_7OxNaUV3@ zeT_2l^^Cwli+-GQ3zM2AiS>f!H|PHNM~yyri|-<+P~g|+X5iHvF8N;2?fc$WafJ?u zA?keZa8fC~_uMgPmp5T4eucr6D@{e*ED@`c1pyOclwG^AD1(OPZ_*@5)m(fLCRr*n zK3My4{pm|?WL)7#D$kf!j7g@|-ikP`J$;zkJAS6tR0~vEl0o`t-+wW*kcmq za95MLZWO$>*W=5z?-fCtsehh~w>L9Q-cg^4b}rHmZd%>Th%@7CX$Ci|LBldkNP$Ko z&!yyu9pT##tm&V-4>tIR#~Z6Fk6%7sfBKhyNJ(_gj99hT?6=LfRk$5p6KO5VyE^xO zZfPbrmu~g6c=4iYVrTy1sd0Dd#`fB*xmB3>yG+i}l^GJ22Nt5k?wYp$LqlSsSBgi% zo0qq8a(1j6KKO}&1JW4?lQuTCsYZ^kgP*o3Zcx7T9XRQeNMf}n@oEVC-9nIP3gY#` zf~iSCV~F9)6sBqBO*_K?5k7MFXs1aQF!oF{4P3lBn0`*jluP(JPM_#RV5=c>ETQ!J zr^c^)g+#h@N$7;(z$YEe?U_tGl2}Z+)FKOoH!~TVGNAeSneq) zQjHQ*Wh|Oo_#bn5i?tM;B$;q3nQR`;^;l8z&#-gP=h5)GCgCAJ6ZI1lJKX(XMl3!u z3yBaeCG~2_y8cF1b60GpQiRR~FMl@uu1+mq+I&(d}w<4n@SU z3VIe3HuZTTV(EgXGPpW6$1?(1hEd98FbExt$G_~pg@A1i->m(5T#l!_qgW9LKia}A zZDpWCMvV`i=pC(kyWtYgz4`YGZZ9?7gU*@9@=q;-)x%iZZ(Ja2?zd-PF7_?1phB~F zg*1#;!FTS(O)v48FHOu(iIepTY3Y6FWUf8l zq6}*FAM4#dP7Z|>Kaw}$&%*<5o1I_=SqszjW5(gayrW;jd1z-eeQ&_Z%W>Y(e`qQr zjQ5s4O>3g;Jj-!&S8MF|3l5xH^(1I*RUgsEcc643_|K$)3 zlR+2PmuL52g;MJ-rpLcif1NhEb4KpO8POEU4q}3x26v;uOyJJu4J|ZpAI-ZjBCq#a z416Wro$AAZH*;$57mhfb7m~Z2gJ@l8|EHLr$j5~&2W^^5Lkl+j2k@Ql6h4Xh{F{(} ziZ@-zfhroT*%hx(sM+Z*qo&1PUHPjVjfci?{Kan zl;5O##ACL*C%;j5o8&f4rPOI#IuNjp{w-Ir==d^1mCS&VfA@-21u{GF{B2g7MWe+U6rz zlfF&7?2}2C=TjO1limkacIMEf3=)+O(G&8) zREyqc?@OgmIP?^auwd2?6&vBc^poL_!_!UKR3=!%t61iZOzn+%^k;>Vwiuh?Ysbx z3k1|1d@!@dEy7kY`g0Aq;T;>E_WV;K&g9I`VPhxv|L`-h7Ee)%{*WBD_y3?T=}_o7>6x+R13I*?N0+aJYM<$B((L_h>S_aE!;p zH@gRtYlpTk`t0K>ry`BPmDzfBK@eJNJ*F8ujy%G~<3V(Euq9WmOkT#ETE6}H$rx-?;(RXPkIQPzMy^2TD5NAiD|9OUE0N?Sca!Qnj z#OifdeJs%#TTIhSl9EnI*3mw_ukC`oxsQONoD7p8#XA&?(}h?}e!|D=4#NplrdfZe zJz-Wvz<~8SE-ZvV8K4`Bp^A!7d>R5%o0(&u)b?;}b~tE(A|OlbU$Wj_d8<;4X6zB6 z0oahSI5Ksul>%O>z{u=BZUN3$yC)m?lE+6{>9(Q=QHuqcz40Lg$_+BUSz{uul^C0M zmS$@C8n!NPG~FAXW9`LE2SlofPEbQ1+D%unVG|#npw&Q`7EQTBt>vvNq3fLb&`RWs!`m z$s`_Or1QJYoEd?QTF#lR*%I7j`ipONn-XG*Z>S-_>X0zg_yT(@?Y5amL~Q!$2Bt?L zr%lh#(cB35P)KcV5*-_F$|hp@!{y5~p{cJ`pAQ^W0|Sw*ItaT^oR!=8Ct4*KoI{6*(A_7T+Fr7zYa zR8&QP^+S0WcR>oC6CS!^kR(c2Vdag*^W72#<>GR%8&Bpjn#4+LM&Z2rQ4-fDFJ7oR&In9Epu{)r2lUnO?e4n~yAWrs=Ef2N zi@fib5VyC5Sb*69y?80KQylIqepKRl`BZSxL{E-(4`zn+`taS5UcOGa!Dhi1iq2yA z5P|Xq=>P>=TihQRB{2POuMp12 z%9Pr8I|a_ifwwpnB0B-(84+r__SL-TZ1&(Ea5?_N0IqI?Uj)$uIlu*jI`^WcY6vOH zO{G6gnn|;dX?CY)iD@J5O+tRhGkykNA)%ZSbmad*>t4wZtyK!3KUhK0W^~%TXYIau zDp-fS^ZxDl(9;KmMI1n9%hd*pc_I54Wih%qUxZc8!tv1?a7ZJ0lPP{2L9PPIkmz{d zk(lnNit=_c@znDL4&+EDkX5*$zA=H~XtM|1MJD-@enAJPF$I~6p! znn2Z${5r!E)eaH{SNRj@La=t`&5O*L-kEE5Qc90)alM;qmw8g`B zHw9=m+bOo+S;EN}D1-3{v0OOl!7I@SWNAF1*!u!7+4tjfPDyI zq!v*k6XLogm8g?FXY?MxRlVMsaeziw#*!qBOmoMT z=PJ#;8*x6&*FI-6O37tlM}EH^k-$pEqWwr40uAW8}QlPa*Xpza|oteU;$p!YXttltzvs0tV;b z;iGx%rjzKoXpIT>GLzaSpA1<23Yt|bD{+A8dF)8+I!E~HOj48cUwoWt1}IeazTmsH#f%N-w+ z#hMMTNM^l@5c&mhKk>ufsRfnq0`?QT{ta^?neL2@Yn?=A$N;3kA|K*v_h;@Ws%`I9 z7yRvi&oVCfG>Z0B=A?%zi=k7PCC(|rl@&a%y9`mTlriafbJP{p=gCk%JX%ne>@jrJ zi%IF%KrJXjI%j9yF3%7bZX0nYXDEvB0qHffi*6g&9#%PU>RJ|l2zOY-UE~W%f(#`Q zin2l{FQyyAelX6A-yA7)PMlOc%7qbzG3#jl&IL)c;7PNb(68A)hQDH!g+@`yNr#?k zFq-Jy57rw2qoX}YOPK&2O$cw<#i@W*%@V?$Wa^^<#@o@6|4xPR47UgP7SdzO6?c7w z?a+O{x0AtEhDl$rh^iYuWS#-mlgXHgD3~k^EHX69kJvPi^$kSU2U9@xfsA7p~cy&zss1({Bk5emU7VM#4L)*?wD37wBM3qa!eEAD_NO39K&cO z=@VdwBE7QpOpO1h2T}gOv}+51lmXgxU-Kx)cs<&qI12l>!h`^X3JT>t6gCV7zB52; zMva1yme<$%adurUBI@92lcvzs44|eLNrW97bGH?Bu!Mc3a6l5)Pz3;!Nzci|0O`Nc zW3|M|RU652;Yih(aAWMM1so<12FCHeZXQ*}&n9XNqPAIF0irvH8%qJJf! z^Yzad`{TBRrpE|P53|r@N3!?DU@&ua<>chG$qLb4U8e8AiM|qXudv_9*yOrC{Vzkc zd5!mU{WvK39PZyV;P-^~NPy7oz+V5K<;@gGgC7dYVFDy1(NOg8>8UZx>gd3rL zZSMSFyh*i~oP8$_ZKB4_bYEjQvgIKOby^(${+tN}*Zx5#uY@q~lPm^)njcC=>B!~ryZ z53G=syS_%{ICBb7%R~I$3>KdFk>rgmYt$?GmX&g6U+K}9IJm1Ngk4TuVeOx`{F8|D@Sgj}#hxJ*F~jt~}B1iMtVMIxfgmn8HN z++UqhXpM5NsYHrNOIA&Z^tJKPZD|S3TjCmo7$^(D$qF-6qLIf0@Tm#F$q9|ZgzPQh z5#v7QbT7g(P-kIKa$DdXlACq?3TC$9tJ|(k$%;ly6=Ii^j^_RQ_Y1FeA?pc&gxJ$5 z_iU-nNBdlWEkCd#-&B!Bf_qX_9&JC9te?U19bkb@&IC)T>SAo$wI`PBb_7ZBCFD{E z+Jh}6pl{-|9jeBiS$TTAm0p`ABuFcux9qd13h;OQ&>;@Y0)UqK<22P5zq%Hj0EMN4XpOg(!ARmI2-& zCqHGOE8iR^l&(d@C2g?-(n{z&S*TNLmQyIOk^?RLgr1AgYEOOb^U4N$je2UT2+Inx zk$K0=1J$fNTQ>r$p-o*h?cpJkyaV&k>>W42q0xa0-z+RGE!2`wvDr@+?F(sY*F1sfc^7=jTFS=>$oZYiwA@%^FRR8FJVVv^t9g zx_7IX>;Mpd)L(dlUF0%(I~<<+ zv2>t`KHgop*KDsndA6~+viWl#M%JmIMPHR4Kbwf zFP%tcd}B!X1GPBju@ts?oVzZAB}-Y|+QPt+UELmhQ$7y+jd`ez+*oxu1MOXpagqX_ zn1>-I*wLk{ZrdR}J*QU?5{3_x2^490czCSB8zW&!+DIyKE#I}#?r5@wx|czd08*$K z`F2FijNfM&MX(baKr4|0TXLx^D%Qx3yAIu+qFY)-V3N)tv!J?{(8+ktG>IMkDmg@{ z`p3aGCDxcl5^>b!T3}!ingY04KvjM|D2ob_NdvhH=vd~g0qlxz27tM+BIc^Vh{{Aa zuLu=xW7iy%Fea4s*a@?F;oEfF3q*>kZf!hSi*3$ex58+e&tl@RhVo3TF9pHpljJbR zQgvPv<3#ETFBs#*B} zoI{^vJ*S8YfmEo{a3hzVotf!5Nf2|bN)$ay*A_3U-S<-VSoMOFSy%Hx&wK@JK|RrL zY@!kvR3vQma#f;vircw!_E}f_#lpwJ>&wE&lW#`j!UTawnz&WeDe(Y6!_m*LBH7{*9)h%5l# zQa#Z6NTG>y;ONkv_Y)~kVNcU`ipu*7seszk;PazLl!@WjSUx+zP_R{ytR$cmM# zBk`(sfv$N=Ko&{!)Eni-2DAX6YTKfCdS}YE1CpawvL^BVr9v)$i@fq0^_83y)=T$6l#Yk4{hUXxfc#0MT#4n*pPG*aqEGbDPBO0DZCm| zceYW0bVP0-hpLVO6|a@czPrDB9KMX~+hp%p!@`|AvBi=z790AcyLB(=!5olVIa>2T zy!63YsqL8;<)1y+cyy~-+jx`{$;dhTXGG!K&%o}JVPARkJB!~e-&wr3^lkpelh5q= z(%m~b`Rp0$Ah&?y%E_r`+xS8T0|rGQhdS!DvNpUlUO1aXCVI z7uZY-kC=J^SnUNLZ`uwstZguKg%2N4EE+^BO%yrJs~bOuzTpCS!55vz!JxHS0jqK^ zcfyrjTIL;RbF;1vY@i;28|IWupCDe%5fAxBBZAgjh-K45l9AfzAKhwfSq#|4ixw@O zK^L)m)-Ub-D9!+_`EEH9T0qFg7@=qb#r zuYr5(6$BvRTM@nrEy%F`thrup>7rnlK?3ZKR5FpmegN0VD2_42av`zKabpHLdpySi}Je zf_wp{MPpIGvJ|DewcON24$gHLeAJF>XQ5cWk%4CZx<&eoPS{;b_2H~QU&v=qx45~G zqpsYocDb5j!q76!y1x#0=d@2v6OKd5hn0IC??KdrGO&p?dvX|ej@hFvvJyFq6u9@p z(S!5p6~53(-r^$(&>ntSz?9yq4zP(!C|*v(~jVcNgz1f4_A19@o{N0&p!&CAWn^ z(eEAp!%|0%Gw-g=qn4l21$M?=Giwf_tVuWXn?DlG6J(L#6{UN_IEqEj(cuDVsQH?+ z%IV^iO45A=8x`D4)6O0Xdx-M+3X}nDin0{-WNzPP zoblQ5gYmER{$T6$!vPWYdcZyp^Lx?0iwTA`{R~1OwbQUL3W$tn5Q?A(Gv0>l+iHy5Tl{u; zsfUcD=XWk8Bg<1{B+s&@BS|eRqGy-`sw*;gc2dGUafTV2Ry_&-fo?#zLjz99ZnJxW zmW(I>mR3TV(uL%OI2J`pxP^#m?W*naFeoP>2=8`OlCoXI0Af)l{*|S#muoVRiYPAy3hn0cxp= z&kQ)k`j>yO36qk0{|{(^zdS+l+jbLiW=&T>#O0;sJ4;~Vz5G!sg7fXtoyG6(e3uZh zRRpKQ(F#iwC3X#4oW!r6NLMwg2*3wbYSAU03-&9n)TE(G9O5B}YSY!FNS>;+EQ5|> zCC_ejN5CkIiEVQ)vL^L}^Vg1@nOS^2-Hz@!yBAqY!cs-1t+p?59>lI4KY%85Ky z0NVfi|LFgB;^yj`Hu2Qlzq$$h;>jQ5NuFaofAJ!!#WMk+#-PTHt6=m*QS%u!+xXmP zR&#W|v%H+YNoKXBrEf69XYs6s&Z(x;4T^`Lq#iH)dPo3Y7nikvIJ5&reZ{^th^3RM zdln{vdj>gg9ko8|vHgWMNZs#uIv2N`H@wkh1tu72tfW=5E_no;u%sZJ)r( z-daOSc`L$!>yH|BysvK;?c4P8vJS2=+(YbtjCRRLeG~OBL5pjk+|7g*%$Qv^<%T~A zuCYI@;?NaNqn*I?k-kTl1CUi8`*Ci)W%ZiYgEX=a=ZKpK2@@sZtVLsxIMUmjT0{B( z9-5x34!;dmlZ6|Mqx_nM(_bmmr`Pq{-}w;!*MT!~M8F?+K1>OEP~moQU+-Ea|O-(C&ecnofd&VIaW|#aF8J-$zV%f zUR6ZqRg$9I1LxEbB_VPi3HOxtvwOhx+fqIrHu*o;1Hu2E9 zW>)xey-+6l6QK>}?Gm~<2xQZd8&5g;n7>cQ(L2-ZhcVA2^Rw_W_ zlSaJ)*C*@v>LR;NyCU9IQ~RY&HltwOk9uLZ2E} zSd!sY_FG+5Ewl`_>yFbV>!JF% zl8G*@WiDAuS_Zm$dt|!!alAct*tvo32`6cWv0tzL^LQID8>2~(0zy?g-kVj)-hk z9Uf@!Dn^DEFS41DKwhNsaJ>_LCo^(TZyLKuqsRtM(^oftw5Y7+&AYT>B@+ij>(<_W zXjeWN*3-yCHPCz54`yMH?>G7e4XkNv&dEpVOoJ;xYb zxbJ`4J&;`p+b)&nln)-Bbob}JN>scJFsA_`G+ish@ z2FK3ZV^ne*hnU)3D-*t7n%EobLcUP@^bDCt3%*W^>hO*d zrh*uGxNFzuu005xOaRWZl0I95;jE)cu$IGB;=nO7FkQZS3d>dv5DT-mRhBJhHU zUI4fXAQ4eOq%JaF>OPBi{c;haQrkJ`vWLqV|HsK4nIAZ%GaDWrmx~Yg3DySlfqu%_ zUcyzmymaSYmy3AB!@Y7%Lb!?*soL=mWf=m>YOd|#*sVqJVnG2vE{=KFMLNk557yhI zNAjXr2JrMhOSFR>yKb~Y@(7-to{|8ASearqJ~24r<5NoVy|KVn{JM2V#2ZrZX8gcL z-~!)jjQ)s4>S6Qxv1^r zEjTIj$`^^`Fr$q^IZEF(zK6n%SJP6H(a&;-oEbn&3Ks$HL_XAn@{%F`L*qrts=s8! zNZo5s%t(sWalY^$6)|Fyv_O?lC$)DMyGa3w)Gj4O?Ndpu&7?-Xi%6|y@9Dy8`I~Pw zcOF`l*?&=7kB<99iu->GT{R4wO;^+FPo}HuM3lW5o)iJLvcr23S`?$8mT>VVXswN> ze5a@cx%dNtfS4S`0x-@XDJ}f~X1AU!|KQi;5Z4s#+QilRtPjzDJaM%teR1L%z4j2- zLVK@fCHvffI}GiU;r82;vyk$TD0^e;`m7#=fGDJCk;tWvwd=d3Z&<}m^OJ!okxV+uWr(r z?yteTt5{3(8%~7gh-~_A+v2z(jGt^vb!%%17k=>2FG%S9?4jzJ;`YMWKROyvtSNxk|x>H{&?*6(K7a} z#^>xeDQWVf$BO(_iy)qP>Z9r*?xMXw%hDN>#2U6fiFDTa=$y?7K zJlfcNvbynfdvoKlKeIO19_mm&qp%T`R(#IYYEyUhBW<;R+5_`45$!s6&jlE6HcK|? zdQLxXu0QDxEEa*b)@n?aq2BmeW!3~*hKl!D+ zkY*&r&NyzyNM(;g8_fTSWr>nsDr`ercb9o&x!DX>_9&}0S$+U&z=QXofn+|GL%nq8 zhvhpz-1&~H-tUXObEieKr2pAo`uZl6HpCNcy&WAtqmI|^ft(w>y{CH~zq&c| zYa!Um_V(IC@8b2Lb@9_^S6w$G70>+g;mY=!e?(Of)m@OgTTxy1<>Jy{@w>s&_uqeW zK^JWV7iACv_J6RfZY%85&-mb_@&fw5x}#>DH5$j@!ZzTyxP14!tAF@#G_e$yrkMfJ zzR^HP)p=vQC5TENH2c1KPUbe}8)R9!d-bpWdPYRYh+OGrX}SL^!mpe z&0z7{%QkI${YmUQMPci&X8^^9>}&yOwnpiW@rU718*%S~$xflSaV<9QCuQiuly(pH z$Pu12m}QV>$Vb1ZvwH5+IGexx{_<0{vcJy}o;3HqCrXCu(!@T@t-N}*`vJlfyFA^? zG#CmpcG2-FUq3n-j^4aI6_Pi1mT%oD$UOaZYu9bqIIN3zr*?h%>#1!p_D3@KqZ8eQ zdBK{ezcdVOD9$%JB$In4u%O%_C%pXI`r{{m z39r&uH`jG-*DuI?s_Ak9WxioyIJ-DqOeT{IsH+`40n4gV%MBY3Qgcaq66{htK8m|b zbK#T7c1_(Xu@RY_z!SUEiVkuP%Tz{D;cjjoGBJ+pWnF0WXBC(92ar*TAO6GY7p*$? z(Gv?LQ*9aC$En%?Jc_bvC?5(BBZtmLN&hOQhVYB#YdW!1wCc}z$E!mxex@i5mq?oP zkG5Zvm+ANU`MDgTMTq9gOux8P0`dv6uV6VCNGOG4vI@_u*HfS2`olHC{w{PGsLJO0 z(HBg6($&h}+`HS+&FnfM9Z_xi$oVzmu%R zCDXP8I4Um6)C%LiV?j1R_2+R_jiy6DFRZ806Q|YjN0!+-p(wxeVy_ZcR6a|AK5e!A zqSLwxueSo6RI3~w?B_Ffd8Ekl;y1(yVI9feq_i2?On8;f<+RO&CsdQhYyz3~>Yot# zJQ1q#F_X$>@{drYm5q(T$H${r8ywoHyD02tF8j)2*^*g# z37|?t=D@r-Zz-0~-#_$IbA2Hj5Avw!L8l+)Q$Jip7PcKf2Zy;reog z>*jD)s)<5|!x)2M#Sa2Rgq&l9TMPVAnFs__()T0k8}f$b&uI+d;QPbfjNDP>nILbm zTpf@>w)xXyJxkN7TQLPo|dvRgvNcPwyWrv z(GaxRdj4cS!W6CVL~gxBOgf(he+q&1KW2ZCh;ja49*f-VOFv5#IzGEj(fpOI_^QC) z-!gfN`+eLBwr@3v@>iq7$clSk%6R} zSS1GHTSYP~GeisBSIn>(QrH)F%!vVv<<<1IL*0j(S|Y)S1P1x5+@3^gh5Rq&6qhQ) z=BvgS8`)6dxegPR;rN@JOQNt5#s%NmQ&6)P$jfqJatTP9J|6KF|Bg$u2%~$tE}4pq z5_N5{CVX$xX=Z1KXwPLL%waHKDr5nee>HJ62s>+j!xh?OI=yLDo<3BH5w0#(9rhB( zC*wn#u4>il)wAdoU=w%3^GCF%ApUy~esR&u`GpJnRR+5%(K;3|ey}>v}c+5kR)|BNzF7 zs|?6nr^923?8p{hn-&%t2Omg9NU*@;3W70s8!6rQZS^88_E6E+MF(U6Vgr?bApX1d zD?V{B&Wk^@I0rhbvulgn3-FS*Xr&|F9184>^4vu$6%FXJ! ziwjtjd|ae!B;~nl=2R}N;)#sa=Yfo2ywg+WeM{=MC>P=0t07n7g%+j`p`X(q2g32}%8uZfa&UTA(dFOX5`*;GS&4yf03fRP9`k2wxfxvM>3-xlo zuGV4-@mp>BDN7i*V}rZ21*AOSsA1G(<1iE)Te>gj4ThlmLw0sRN!6jYu?)+fjP_2( zlkw}*qykt$sR>nW2(Vc=JKX2LqrJBai1&ll^({)6>3;MDQi%t9qsiUH#lbt|@zLHu zU_dcf1qo9Ed=i!y3ok^YP%0B!W5?3KK{@?&PnAvt_heAQnpldlVhCudhjy2Z)m{^Q zSG7f)CT?j>Xyzu*g!4imnZ!6DVriIwxKUi!*d9U_&G>71o3^VdcNvdQ&>i_4j6pv* zdyNbQ-XR%ll7^GluA#-dFs8hpconu}+1m;#1Y4y8`~|q9_LuDAhvPGBV)}Rqz8J4c zqvcMcWe}${it$up$=Z30j5^!q8jJuYXyX`4uTL$zV8jRXDaqwsr;8R8^Xr50DQ+uC6KXYW)aBiHwTg@u}g}80;ziU6AXKf?qSDm>I&S_+{=P<|EQ{JCML-RJ#xj( z-@Mge5x;S(8K|Gfx=3$WmR9<(H*KtQBI9u{U)_AhUV*xAgi_)<`ZwXlst~K$o1AW) z?mt3eARH=bD?g&LpMb{>eWzoBWHbX9)m{~h$vVOELi1G77&1@I>kN?lH`K4|h@M04 zDzt-G3^j_&XmXKySGENOI5fKInMjYB9QgS)yEupCVteCUvY(~!vNLQES! zi!!@Ca5<)aHf@~qi4_6DJ8lPP5$>U@rOE`j(Xo6Nrw6<;8(bQ;oj&PWT;gxni)ju6 zTbk*DPu=K^1raKI#&M+;%H%;{-1%krz_|QB-Bi(H2Cx(?=Fq!uT+GbmR9er%jFKG#Vqxaz0f=6L)FKs^^CHLVgp5-2 z(zk=ujJlScoi;9dq#6rkxrmb3%!3#AJ(=h44h z1$6)`Ke}pGk!gZyOTzQ}!R61BG2S{o*ei1#`}+lx6is@byS83L zZsSG_VgD|KNZ=^Pv59Zw%(O+l!RkL#uyAN}1o{wuwB^_IEh7Dz3~GjlSeq zO#U6#KEn?0pq7FdXTDi^HJNYs4b>ubuJiCZwdO><7n`cHuINRF)rzv%#ABZxQjh;p zmfe+ra@+7l&@#oG`Yfk=m4Malwr6HU$t76N95m)xT6Vx?KHl=S!hovxc&g3T)9NH% zn|nOo-7lhRY)K`2XXjC%XM1NlyH4jb&ccJ!BNGN4EN~;PuaVf8(62fWA_n4-ZN(%G zJNn6iiIz$#mu|w4Nl+*UF^ng?tD~%=9Zx-s*$9w+;U;Ud!o2AAYU?kZ2JuAD^ilZ1 z|0e)!NBto2ydp?gYth4S$leL1s;Ez4ETCiu(cvuDY&OZ(Cc6||g;=tHN2sg&E^xjY z|GLna5lNcAH<@sHyw*5YrH#L!`br#?p?HzqRC99a8^b z`{~NVaF&6VKV0(_Cu$YN38z0IdfF%4^U>`>iK>JGMtbu6aV)dvs~fYvdbs}6%%KLe zJ_4X?A+Gg|RS0Vb7F0J`nf=-7tkG73`1TByUQL5={pn9@n;9Nm$S)0koi*CCjrD{s zJp%^6%j1c4w3<2ZH)Oa)l7;F1>p!kV}dL^A)^Jgk)}Er zFsJmqwpaU0^Hs%}=Iv{XGnpSPU^i2P{k8&K^mDrvbT$!U%+H}f{}I&XFKa(vKw7W_ zE8Oc?$^tN+{Ln1k{+@)VmDRs&JzJ5nW|e!_wpLf3@#p^d6wWJe{;j6iU2Zl1aI3jb zE1fn>c5_I*jn^quj|~+EF==G#Ky$zH0#Ps)ByRF!Z;mFE;&T zxKBpLU70fRZ7>?+yc&}P=bny@tvTsDLE;wZV&#B|>yOpblLP46gW>R)e-Z*S@VZS> zk)YH_9Ph~opxYCf4c|&b)0gc|ZI1T^4~mi>QEicv0 zYaL!vzcRjX*(flk-Z6qHO)t6PR##gwTx@$29^5-ju(9c3D*kr0VZ`^=pFRG$cbMRN z)5BB@@oK}sC z5Bt8Z8g>Pxtyxs^O)_A&rGC~qcP(0llVEasLSCKjj8%-9hhRs^;G~31Li8|eMx{Yy zhr*NHUm=^{SN}01P|X^TP2ds~D?vK34_H@L36oY|kLhXByQkQ9g7GZYwve#7boKZ4 z;qmLPRC#*Rmgk=E?D<0tH#Xf%@E`R zq$Wkz9yCpEPW6i04l!LVFCVRWvBoF(9E!!S-aPbRrwVD$yuS^Q`Q-g*GQ`D0<|L+eTXV9@p3H=Hx-+@+axHZ}Eb9l=|) zHW~P;<7B(lgKE?JTH%-1XTm{}I>`HdpB#yU zFt1np6of$p>o@%M==@tkIylnBc3bh)JUBG zQwsk7N_)43Qx{OcK13z_zKy6Id`d`a^D3w~)oO`*Qri#x zi$b}t22yYJyQ7h9g{zkY;>k{}>CUN)xy0Y2;rkG7lDOfb4wB9Va&SSHE`}A}v7ISG z-%7hGMoY7bvtNr?>|J)8R)}_~Xx=yW^fTw)H7e&CMbnM%Q)K-0=`{1bh1FiV|I`;r zI!$X-NDr=XlNf?c`wu^y(X5MA7af(>xen}XW7gHB6`y|D;Vi1;tz~8{qR8*LQoAB3 z0#_Hv<*2gw7S-ALy_|k`NlJR&rF!Xko>+QNt&@qgfNw71>=~|TbgPx*wC)zsxf~h` zm6KZ{M6!Cz&|n~_{KAAz*BMG4V3M-!EvCzVm<@kYr!Mj3R3g%sO+M02M6B<5{dem} zJAa`$Uy~WgmF@9SC$Zyhm!kxwm1UO7f@#g&I|NqVh$q}a!ZO?Zpai^Wf&VcO7g`;sZa ztspKGNAR}ql7X>RjZ_gC^VrKJSpyly5-B(rwz&EQ?h#3G{xx|EdnY50Qqg|pbU)Pv z$pt$+4j^5<-hE7Zm>0J< ztgFpo>*9l{i`XN=*E%&~5oKoidren0QPpHJQDifV4qV_$bRX}_)n85h0a^xb(YoR5 zT@IY+o2GQ}-9+9^u)l}?WlH&SE+zZC{(Jdh>hC2Vm&;3w%sOI}X%9eL#qpQ}3BC)A;ovt8>Dz@kOf#uiqRW4r=OQ zg@P0kpdu#FcoMf1ed6SLll!Ajet}HfAj6j=oFfGX7^$axK;1j>9vDx7u(Sf&DVDbn zv~ENcuu~@B&dwTfD^Og3zOw_bemZ=wUuLk!Y`LH~@^s!YsEP|k3hTSE3bg4EkxWS^ zOoFD&%zG(wlH>uaI-2wRn$eNI^vtoH9S09X`U1#qnOd4J$dP5w3gb-34N=&HmCTtn zx=g|`7T~<$`2w1*ulb4Gg^AIgYXN$qwY%lEec>Q*&6kJ>3iN|H7{l>y#@`GxUXnJW z?IO+5CqLZR6rN86dWYDI{S!-90}BxvlB-3GB99KqwbiFsq2czbO6Ry{fg4<{%bt|3 z9i$olw^DSXO-r4p472DXT}J4zbU@`b;ZM7iqYOlpw*{7%An4Vd?ARFB(;QkEE` zqRlY#R@595ChFN`KMyCA(7)eMaJ7EM6KdExUo9Q915Z~kxx|fR*WnSR(}T@o$MV10 z&lzdgX*}b3v{oLFCw{G)lvn#9tg$~#MNKIVD^E6_r^v)8H$=DJfA_7{AXA6)_Yeji zTK2BwRY9!zN1v6&cN;X4P8;apP>)5>Ehbr-nZdqUh&HklHAH%g-uok)q~GGkpVE0f z{NU2d+9F&$BT`!y>%~5VG3vQ}H+4_jJ)Y~1CvJ$mr2gVJ8Rxc*i^L?LT!}7M3Xllb zsZu4}LuL+Ph!j*YY+rWSH~|WF`LF~C1c^ht098cYWeQgb&L3Jdw}}x}FXCiKX02Ef z^py`mNhNjhnFduPw`nQ$yxJEf+q}BrbVg~tCx~CJO928{sZOs@2(|YyRR-h=;}(U` zyFWNPJZjz!;fAU*(7%{e`S1$e_bhAQ-D5x};Oxq$)AI`@u-`?W)GT%z-@v9%iImXI z&QW`%_fGP(^;VGu6Tk}HsXjs~7*gs>CLB0#KAP-s^?S7J8Y!}c&C`FChc5qj33w;rx%)joEltM#K=^hLc z(5)FCT*>BuB^y#$bc|3Oj3DeDlU0_eTehI=a(kblc)F&#hsq(}5_GnITLsB|G?Te1j-1RsCVQ10kl3j#ZpC*B7r;1T8=LNp4x0sEIirRbzL!7!S=9|Sk%dkm3zrZ@t7RQz{YfRP(v)`KbVePIfp_ zfLSS`s^W!rABQ<2Wi~s=>7e}p{B@}WO|h{__|LF1Akg_Fv8O1jpNuJD!eDmoY3?PG zT8oFIiRH(*=~IEQK5NP$!ScU|BLB~`@#&vrOhMi%pNAJ=8)GJ~s(!1yIRDfJ97b6d z+9p?G)mOr%wD9LgwzB#o1TFcnuOMcfoP5|G13H&BXP{S~dD*WbTD&uT@wUq9E-hza z|AMl*d%FxT^wG`kCfp=dkV8ii9J3n-8KTw|El^}fsyVxRMx}PdeB3NVU=adkA*b|Y zSqXAWy1+Wg7Zz<>d7{=Jsb?QdA6FmVQgIs|1fiNt$fi&^Bjh8AI{R*V%=2tZSG^Y* z5%)TSJVf33{;Q0HG;Zi%hKJJez3`+g%&)lYIhlqiFZ2uZMIyDTGcixcs#Y;y*Q@zTx(*8O}UF9Nzq_+-L>-@VrEA^UcIG`l`h&9Y$>gttEjpJY+ z=Wg$VA&;1IzL_VECbeRl&(#C=hy@IG$k6~P#=)HO(#d* zKsbV%;dMd`Ox2nqdqstn9Xmo!O{ndN8Acm7UK#$%c2n@r*;{QUpZ5GwXU?(EChn$( z{3phO-`Oqr(NRLqk%Yi6)1w}QlL-7HhiB}in1?F2>aZ}5PgNg9i6?L1U{GKIz(dHt zxT60mO4A$4s|@`heF8DF%KaGZyR`|^b1WLpD%-^DMj6phA@T!PA}G~uA`h1R)tKJF zFD`XK4Ei8>QEot+>j%q>J#QqP10deC?8MdcXCsezKW`pTJx1NM`r*zB#PkQFH;?n`3pDM!cf0nV^gL_epJe~BLN!$I^HuxF1Bt@$cnfR-ltLz* zxC!Ob+ML}Aju!$1RRVstF-yHqm&;T4wH#REE!AOLnKX~biiUj`d%%NSZ8}jWAMn$R zM28>jt3s{Z1Y{2-Ff2TQ&_5cTxc$e7U|GfeX2GVI>_9kp4)&KyUrsbrd&M{Qv|p~; zS1a}c0@oIj#R;p?->hDJ)kaLMf~t2ecxmR>5~v`wX$ngVQ1?}#;C$(ZWY|UhN3zqk zYvno9t$y5WoHu}} zlgP`r%Zp3PQ&)q?FSWRIcRBkBr~Fc=JExf0NHaJ?Y1-ol_8^zlCh`}Vd#UzBxs24d zo8*d9Z6AVvyl@4}NsA^yqpB&$wDIrZyAs4_JFQk!^gkrN;i-IAvA9rHli%uj_E%xH zKhkAum7mIB-Eh&v>4@5W7#1?f`{0J@U~Lx%MEjk*ELJsK#E45RJHCwt?#+~m5F1{M zPtib{4iBhSHXfQ!%EdDmGO5Cy%v`=83$Sp3VnlB45q7qN59$#sq^CqNFVnImy%zUe z8ZLRY^j347kS<5028GKFM0ki!-w%}pPJ#jQ@S#egwO5$t@oKoY8~rnr(u4Y=zTNP| z*P-(2U|5gGustQuJ=e6}Q%6uz0xmxjc$sB!Wl8AmOvsdi6TgHG&s1z*2k;3h=x z+PX#vWZ`Gq)5b{3Hi1|qH>4CvY{>t^UojuaA$kLwl-jDcMm~{Xl$>w}WYf286*tzc zSR^ZYHQL`7go{2>upzL~R@v9NhLtQj{ce78UD&KL!1D5WiQ$(oUkw>?`0}N#rk@V@ z`FBG~@r22*W#w(rn|+mejap$@2U1AKYsQx|{9+r><=o8`<2`IULQ-)abtSt={n;l| z>brNlmpBEbzMCm^uLzUEr$lBl+#J0`t=V!MrzmVPv8NN0U8Z(kbd+ng$3JdMG#P?z z0VY4LBp695akeGAWLc%-(o#IMna*J_aid7Vmo1F{_HTG3C#MJ0dm5e)@YMX%KXI}2_~eH_QY8LQ z+yC@WJc7lWN^Z0U!Y2bRR1;FATdKt}Jn&}zR1D~rN6p+aD}wkMSA0=(ST`y6TV!+? zK0F++9)=+pXTy^Z z^&q=@kFck-pKKbi{BATkO=Ok}@IuK9TkU`u!oSbi!2RfyG z36O$3A7-FfD#4+RhdM@9Lyx~6gpwi%9x5;iN9O%M zNQqaB)8e;shqOaX+gz@MHGK}33-utlobWndJmJT{WqA|jAc~N?bZzT~vqRX*v@Xvj zJa$&4%IlQF96hbvWEywEBWBeGL0DY=;cfNC}@bC z$41u@_=qg6VTTkG#o2VIs1pDou=W(dD<=)yYApx3o zzR+Wupq9RS2>-(A%H@6nTrP0poq+1<(po`7m6zLK@aaRF|LNW_`7QhiQPCg=8x?TX(xKC8HNS-Ii^T>^2SYM032 z{t^7i4HCg$5W6Uta`Zt)CFaz_xRBlw%)~KWERZef+E0hP;8{Xa|};^MH9b6q9AA$*sKI)zR)OC`}N@+_0< z=93H}osi_rz^)Kmd51f?zQ;a4gX`&T-HW(hi5~eBuJ*71%nHjz8f(LI*G<5cQjG|K|g+7KT+Q5+z7xYOrJ>*3~aoU%%0LDMOj0T8VeJ1t7#`9Aq1xB=tflCTSQ51Gmabgb2gpWz3;7_#YlcJ z_p+2VMp=2b&hfm!a#U?(n?iT(M~ED7+^YG)3)}3nsHW$vnG2u|kwi?&hs@JdW(5|w z(kwH=jT?{~Th&Yw*$O_-M_JKD9N;*Q`J^Z9US6L)Q8P;{vI*|&o+D6)kl+wb1ViB3#p6-L@tpuLhwmxvMWyEXDey=nA zYKV1ZUk;#1yBkCio1aF6l+oY~w<1{HQ`VP#gMoHN9y2LvG-oM&bBP_O>0i3=7kDTk zZz5yMQ*x^q@3w4d^FV?@@dk@_XZ?#-aecK6ihhfCzHe9tPT5IZSGa|+kK~@|ex5N- zMa)?^iNZ#6qhq9*P?K5YJ(H3`*l#l(EUY8$m9Hk{GFQRHOx`_x58ug@B||n_ASEfM zdEo-8F2sEeh1`gD3h|inj(9)dzc2sS2r(Aj>YZ(5;9-eE}`t0(!&;U1yODZQBLXq#Ao&z zFg`CT*etilB$1;Zpj{of`*g2NQL0K#*}&?l6%1wR} z#nxdn!4zyJ_BS@6YDG-ufEz!}eT{b>A|>t8mTqubkc$tuBOuVBk;ccdWhu5!s|HV= zD)F`_LzOKQ1@pUR1z#DR0R?kC-2KHqJZyH~v6FT`I_oy0`GM^S0d^uRz>(vLEnSk` zdrMjtR5``yad_`B8K?->qq&vbxo2= z9VeVrnZz02h{eY1*Ied0_$XW%`j0sCj)DZ;acAvt5SPsDo+64O3CI-Rl+K}w^ey|z z9v7;b-HYvbDg~6Ofp^|n`8qk;!&0`;YzjMNZWW+}T`*fYck+1rV2D8)v%yCqnDE#v zEV8=B9A&gP0hf)&?>6oSa}!#thbm)B@cURDA`?-B4wfT}ky`t%4Tm(bS&?mxvc!ic zV3nV?>ip@jI47IGagqW3K zby~)g=Udz66q;H~dnFuIt&CkZr@@;uHWfPp8}mw@9jz_7nYh?bKM%%lRP2-7a)_!u zF@J`gBBN6rU@r6nWBFxX8|KXBfLn4Wng|o1a*Ue=0>~3Z%zSUZ3;;F#AcD;4{adaP zHNOPpLNYVk33A;?hzE&ipCs@?21Yxeu5CdjoB5PoAacsh*x?AxqQzvO19QDaM|~F| zIAu1w2gh&8wr~OpiLkW53+CdcqMrHG^!iHU*s{D(by|XGW<|LqW<`iLdrDQApfy68 zh~RO000f7>O8p#Rcuka#>aMsl*?k&=XtO_Xj3Ri5efoe-!jRl_4ChKcrJYF|)1pGE z2m-!A(If2xy6xhL~b~T>KmaSvj_;Lv4}1KlKDQmh~DFoq3>iS1r9r zJ2G4I$ZK9`jM_t+LBhe9oV_xVY(XSA)mzhy(YbKQ^OeYMHh78p*Apnp7n>;Z%7wAU zztjAk4c{W868^(ljL(-o^3FI|924*)DokrOP|RyRuP(9biY)Tatqi8>;q{C6p3()P z4!)Ou=PE#rs2Z&x!Nzf7iW3@#ciAKG1^%%oJH9LI{sVOMSeiFY4U%xc@s-+(Ej;X=FhpoMVj?NtRX6Nj`a)%$KYZjjuvnk zEuFQ8C-5?8%j((^EBA8Zi!*tG?Cm+(E^T*vuUe|mBKtADs&N~6kwoCM5 z#>5d(&Gzwpqo^y7AGe?a^34=Cz-8UR7a9eal5eL^ zdZURN@cs$%yfb_kdUR@y#whC4MEN3k!95Q`9@iF49cMdP{Tnx-H6;>IC#wE)&mr2o zs2^QFfA(x`^Y-e>*4jhW_39c21AI;nSGc=&YkTGCHh~;2cbWbrzSTtEd!Y#V>#uGm z1a0AJ&t~01%CTcs<855vn~z@{=oCPr^1NIe#BHScJko-74#Rs#^IYh(a?=C+8 z4?P|hIJxmB=|yk3BNHv9wgpMLe)$q_(D(#ng}4L1e$^dH&_ABwAKjPvhrTY>pOc>| ztH4**n~8DDAGzcI8&Y1rTe@>M>&@h3Suz;#=!Cc}l^C}b;IW$hWk7}fl2=kYC{0$F z>>{n(&P1XGMe&1oqkYwPKa?d5=_7=I;(c>@#OgMU#HYiQ{%%Boj1dsg*KvuGytgJhpK|jgWHbhY-?&P4AJ% z-=xXe&)+aLFq`-u^}>RaSt5j+WNWoZAvP^Lth2!}&+3UANea;7!Ecz^|M!1;pXc5c zU0(_{FFu-01p%~DGeLe~ZEE%8vnP0pSVE}+j!ozCFfcv)qhuV|7_4k;fHz0`Y;h> zTMKQqTfGBthaa4=GBtnxxf7BZRj4-@;QQzARAWNFh^25b;T&-xFca+4i#HV45WS)% z&3U`fMteD0e-MPhAWb?i%A|}0asM$d@%q#Z*)??23E0`O_b#6Ri|E^7H`b zfe&?hEPt~EK1eql3}oiU`Qw1Ha5`3E02vI#q^Q}aLVKMZy%+=nYl49N{n_ULtBvgE z+Dtjg9VBjsQ(@O6#EFK@7fwM{F*}KAZx+fIR|VP54lZ*Qhpk5WpuK5DXZCEr#R9@B z)B3Y7gsbcGyU&Kl&W^T7b4q**LrD+fT==Uy0G=!qd6|6$-nn}E9{bWOW53QW&TwiaBPb> zJ_duu!QfA>TVPB#1AQu=m|EC0RKPu-(RI4lyf)42XJ41|88Tk@AfQWTCs5GUU|>R= zlOTT}!Ogn`HaTwlsrY-Xja8sGcf~Gk?T9@ER zf^PSP-Db=4kopnBd-~}6e7^G~Gk@ZxS#3-GZ`sIKv#i{^y%cH`5O;R+5qa^V*4cSc z;qx|o#uq8%#O33<`E4vpN0j~fUyw^}uw@Mj@qnQhX|Q7i@~G%T%O8tWVJU`bB23F8 zTW+-nfOB{*q9lHmI)L}b9JQ$y!II>ZhnSa7hg1g8KRANLiEfL&eJ}!k!KxGSvtz7f zM;|_=hT8g;E;AK4pIEDD&4Petr(s2z9O-zHd*?|(2^=ShuqxY4`-05Sg+BVkIS8#P+@Hi56X!XrtBJWLA4o&5binv_ zUki@X(gJ~*3NE6*G~!N4?4PaIPUWuK_3gLn@%Ma?iPfu$anNJ08Fd};hxHW%@M^Y) z&vM##jStkkTwGeZtGXpA{_^N7hgV%P5r7nEIRmx&%079?^E>ytw+ckb^EbmibD$ldyQM~ zvJDI2MqZex@$ukbm)bL6rfk#L%{O7S<=4+cxlO7E)WCoeM+3Is(6}l~bXl!1SDxH9 z2j9FF)3PFCHpBTmd%Y%vhfts<0)4#k^?X^HP4<4X`QwB6<$L#THC#CARWuHKRsKp( z^NUze^^t$6!LA+n>bfs!VXw{ikf)~)G{0DZ5+zm0BTtUnB@fK+$0-EiDCPlZ?W1c8 z9MfUX;|FX-e(W=i54@+X(+^m+EcuPGQ-QSUfo%1CL)9-@gW1A+$MV|&3CM)Oh_*4NlO#Ge7Z_zoRB@6`@jf#y+Hg#R{P(8lE*OTkMVG~`U7;4Ng z&7^C5)R40EWD^QhC-M}eza#&8i+pAgA@CoZobH{SG6HPgAWN7@y(Ac31q9rhtWM6< zjw;e1iSO!yV(1rQ?6hJcmLo@v$t_fEay`JsPARGuQlbf_O1t~b38V;GxLYlq$?WVr z#%>IHMM+YGVLix-k4i#4l)sv=lMrj;t}eh!m!=BIx|6#RbTqQlGtwRcvJ*^eAE(p?kDp`MqP zHS7NFHx=G?A}iB56_ZmBw*5rnj43{yBMnQJu9Lv19}%-``j9N?csoBP-8*&kS`C1^ zh>zkA%r{B|l2VgipCO5)WzwW~nYE_p(3&1ZTiIS6#zyPkXXiLY)ZaXD&XI!O>ECS%a!I>j`xS@?~NhI1{*NL=f}BA(g& zjc$iX6>3qe?kBH_c@^PCu{{rVPrg{5$vsrqZ}F^li!xHspM+~JF-uC1dqcY3*6%-4 z+=*o%@a*ik9VW%Iunj{Q7-~T%98exahyZYA1^=CKD)Q-U!UGp0lFKvsMipq{L0ACJ zK8w61s5C(>2ouQ+!h`g&h`D%{{!KK#-z3&bm_ix=17c}T{q!UWLPqyfm=0_|Mdir# zTKcJ6VWrk!bj$qXoG1<9Byt#t*$5{M4iZd{$79#?Ec{VtngO!Mi!Ssn#FyH>h=AtV zON1~8Ef)PL2`hnPrliG!ou zS)!v7Ziw?lM!RL3ofeF>!^F=8J0%*A)zy41YU+t^Uw#l}UU!i(+9oNVqg$kW;+qPd z>!1=$DXqoBEihi`2fj=I>LE#c*+aX~{2YbytfHdylHDYUTX`3g4fw2ej!`MBx!nfR zO=L_{1g^kN_)#Ct>TOv77S$`V`2fRbG5XH8UzCg^3M}Rv;a-N{wmFuBVaGR_7_I8{ zZRGnno}j&jE92ToDCY#X#rZliK|!mITp*3mkLJ8r*D19{;QEI_+hEZx8DJK1yxz7n zZb_D`hVE2b%cwp<43PN&drH-OA!wCfwo|__;8bG6CvfRNv@f{JcFWFUw{V`A^*w5) zWQ(%{xy!7VKG!(WKKL;0;5QZv=OI!_JL@}Voc%-_AQOq?RHv}YhU}hIonZIV*y+q1 z+L>SC?yf#~LuXx|!rBQr`Wj+S1bCQg!?#lAD*8N&g!qfJKx_FFou}4MvV~rT&#AB+ zM|;ZaI5Un@P{{!aQjs|*UTzDHmQee8u*B$!SRgf0(o8EHDEe?g;x+Mpf~6n!Brw<@ zYJio_OGR9A zVJy4G*h(WR;`O_coqMb*C;Mka6q_hwnX1$x^9r~Ep{3ecHGJ=FdUa_Qt|mD9<)hB&%J;%o_oZG{r?a}dqORs%!KAgbI>>xkz zTb1YUFHsL}THI~R*Y8{q9w7Rvj;{0kMB}H|XdV9NG?T?G;rX_3BC`xxIOcH}&A*TD zM|P@820tTyLpxe9i7l=UvZEX!k;E2a3k%X&NYgZw63I#6pKZaLGM8y0>CmNkm$qdq zb;|Jw0&KRsY&NV}#22)eU2YX?3lE9K`a!>jxMe(RLnCs-X6bEe!iRr zc(J{~dnjYi=F>yGG1SlEL`XH9u)!n5rm*bN>(jOlIHh zXCox-VfI1?xta0SW7piGkDXTaBo@1cpGBjn2UKodFLs!&`uAnJ!W<*Xo?t{ z12z$Ez4UY6mnIEOF6cTM^mbTVg#WlCTc4yZ6i8RQAnn0iQA4Sh{K|4)xV%F^OVV+M zmWg2@YLmq28Jy0j#Tk{Mt&2Y{0yr{7ZSxH&#H9Dza0DV~a0q9$t(?|$?mfP^DCi!Q zyJVTZ1_v2v`xM8?{GveYHu+`oq*?8jEY|?Dscx6UjHmQqVW3?!Evd^ajIwD;<>(!& zP&S5?v|C#k_|&!^s||z~hlsRVfv* zGMd7bS+%%t2*?PP&AjO)iIn*Zo;y9li;X31W>+q5yC-9+!ZZ@5BjsJz+ne> z%%S5wR0z8~%OIb8q}oZV&XWNWh1l}%Odiy%=I(099)|Qdxx_shRO(Ao(`9bwynFXf z$8VavUfGOV4sDm3R(Xa~6J$3RJR_mRdH4%N^7Fdkxqp^+p^;*i52bI2_axZSj>)~SUgbD$zv*|B*{IW#90VBp^H zM2c2n1(YR9>uEcXqTEOVrqihEhyoq~Kqi3O`%#}L_5p+z0oH%pamKPjf2d5+ex8#8 z_-(~RTTxy(-)_UXpdEe!p9uG(LYOWlQ-o7J@_7dgP#M4eKW&w+GOafMuT zDv=)piX9k<46u?36vUFlgZ6V!6hO?$%?Hw00u8Og$e4o6M~I9O{ARpWNBsC?1hx-N z>5RBGJ?^rDRH-_=gIO{5WKtcNM3uy>wWi~<6CyKG;9`fAn7*8FMvL)0BP|`Oi6k`rAzhnLPr##}L-QaTk5;v7DTCwVrSdpI-tB(?$+*W)b92_JBO{+uukO>6-C#t~ac;bE-7p1hXZHnIB2487{ zi&nVJ4QSp^sz{(VVME*dK|BJ_qYeyAgf~ufg{E1eGQ{=g9a+opl+O=Qylj^(F7owl zl^G(GRMkmYjHHl%S4pd)MzJ2mC|`hyUwt<{d^t&L7JI8$RKJPtvT_f}%0NAOFS+{# zRbL5f_m;ca5GiyCA&l00X=n#SQGQkpuji9Owl?$)XqHW2`AyuG-apkpiI{U1a zUX%KmJ8&k+ASQ69FRMcS-N_J*3}1quTPa~k;0h|AVw^txGLz}+H@YkV^F=A&s#DXw zEg)om&uL^b$wCC*OG`u$GjPN9jAXa1EojHIt?E_LNe=4uU5xMRU4&y}o7=ywyn%j3 zpt)4>z_AS2@`)?D;Ltu7g05n2^ap_}ZS8h8$+aaVdgLSME_NXX&Xf)*~&{6d5Yec74)`^v@aNXS$8Lpr#Br8eQ%Mw@uciK zpLjan-hGpep>_+1T%=yIlp{c?Oys&$hjNnWy;(cddcwh^{G(jH)Ga-ZdYAIapiw%j zzJVWyBmY5nLUGX;QmtJEYr*GMYTG))CT%#ct&0u(>+7)MqgLf3#KBX+} z-oo+Q<9~d8|L(U&)lct#ql?9n_%PxU5`wsA34tP8qJ6474sdj6Ao}DF^Wx+^*0DsS z1_Kcq&KNHTgD1OtCu8I`2p`2RdD@&%T6VOjGD|p=R48e5g2%)n&f&Fa7d%8?P%T+# z!enB}OkOTix_XF9|NJb%1QI~fO*X8!Ntdf?N<#|wQZ$@3WBto@zl&EpefC&CYM9flM!cJb8*#9i$_!*COq7>HD6m<-c28#>cR@l+#Y#L)T@TRP9Qsr&rH?gDxw)6YRJ= z5L~umKreKR&+NQl))k`D0oZ*Q1)gS9*YU?*f+yFg@`tkv?$}Y*{318PLWs`22xo*V z#XZ%AHryDQZO8di4hy244wbXTD^z@DEUi{7($cn_9D~AW;$Pi-`rwCDYS52bwG7vp z0M{Xs={v9{rsoY|({W*l)fsg3EiH6F%X}4Il+ zDDb9KGO7JIP@~(rwO#Em9+DV2e#0hM0Ds<+PYvv=JFQ~-HT4q7uV2pT6~5|YeUZ36 z>q=IE5*2N%EQkN+2C>J9Xd^ite$ce^@oWBFkZrO&N;Rc*#yrRbFd;xX5fIeQ>r{sP zCRSz3|Ju9bpICE%z~}2%G3XduxY+N%0_3`whXqC=K5j!(h`FK$EVk?fAO%fwXqcGX zKvXb#bA;u^Sm2paA+h@iJrBBMSQ&9x^DfDo%SSXzZamwB^gbMZ*OOv_1a3A988dUk z^b$@ir$BIFxEq$1su(#0l)Yo>hsQ9fSEB=o1eO6(YUzJsn+ za0`$1-?sg`n$kqNb6Z?Bp>d(8`BVtgFUc_Fu!_zP^ zuurlJC5DjpOs=nzZa#m5#LV-~$51kciw!d=OBPCgi^v(=9nI^M`inct9}<=K$_sFt zQ>{*=pXvdNR~a#Xs9XA^_oZ;IRk_`j4>k2Y>K$9z3jOp5Kk!7ivN@l$&vRgqawzsV#b6QZV~=)yp7l?cYFhMgPdW9($@1Z4(Bi`Mku;LZ-kfOgLg6e}7SkRl8z zbel0C+Y~bfXl7WQ_36yrkFL#++(m)ih-1huyfgB}WTKWi8Od6@i5bQ~D7(tgtPL)! zic})lg9Z`7lD2W}NQB0!NY#fj{NXq$CL&?bTQ3hLZK+2kg5fgngYqpA@o@D0`p?$`>nP1&Yf9RTx7S$eMWPUsmz`Gy7szXM!o#0 zE4A40o5-`#e9^eJt~oknV5yu=!C|D&gXka<1&E4TdJ5^ufoF!4cdB<%x=-tP3l1nz z&Kj>v;hh5jKLxAQ#BW|Ww&QNdIX+H3Qz#`|ztMqmt-3O(_K?Wnl%>X!D}ZFE+Dkd6 zzg8q#pk{a-b!XssO{N816OV*u$pAtlPeR%tk)E7x!G`!P^DUH9C`VkAYl>fyVz^u7 zTo~DPe;)&P`|71@Z5jhELl--aBezjVZJit5a}{!ilme@z&N|`nPJdQ==2)M-$HfED zz)RPeslCPWe!g;>nU*P+S6Lx-};l>|8vFR>9mOW^2$uC^6oltl}q2cwbxW-}1 zT?`sQP;gGx+leKjJCVG z1vTos13j~4M!suID5-S==TXjH9t%!gU!Vu@#er#aLJ%w9#LhbOXuPx<`VFgN-GjtD z>!aLjedH2gy7E&`95;xHwL;yi+ z4CRUFaWw5gYQRg&GeJT>hWY^EkDAX^{ZI5)|t+n0OJ@I1Qr z-!4DNs9E^c9o|2PB1a+PXcE+nzsV8+mg44R6}fdidy&v20TKituTqfIybNQR57H4P z)Yl+nvK3_Z3f>iiDqiaxs}2P-G3XltI*dQ)ZyUuUurkzLf|rE##8j!bou#MMJ8Fp` z%vv%-J@e!trWRRRC8uhqzgekv$Gt?W5%9|5&gNmDLU5&!;JEua^+p6!< z?#LwwS=`@t_urv(M+p3gdqdpkYC|s3cFi(!OlWaPDDvCbT3>5(!=HWB=?Pj#;4zW$ zf{6{b3&+Z z1`}~;zi-x}wDniVJ`rE>Pn&q?+CZvcncTUeseQSD_CHw}ODjMTkub`h=2<9B?H_Rp z9*W>uC?7t^(dHw~gvk_;{Vas`GW43ZMbMA)cXpBs{E{_Z4PT0=_KxAmnNTcHWY6(U zDIPXc5%fG~5bxKJSYaV?O|T%Go0N`^j|tAP)>&Q4A2m;GcC1F^7ILiA$Y?BEBB@#D6ZQz>%K*YxmwJ4Qd zBl8F4iGWZu6)(GyV#iWLHXj75@SqY`@f&}&;G=OD4;i_aJ9ge1m$u(Xx;#~*$p{5CgNV*Y0me~ z?E*m*-LYj#zoemcze=Z7*H{$%lSH3xP1u^BkHJpk$=icP+(Jf>w?{Wjvb<8{>UJ#C z-1sI9OUSpHWgAT=Sh67ISG7&D{sT;c9V3Q}YfO^l{)AYc( z0^u(xRd!=fQzUg}8O9>~+MlS2@MALNMQURFGp6eLoaFyzNV-mv;M$y1EnV414e1ryneXLlBzsU7jo;q2AHBxo$!H+w80fuPW$get(kL!SpWpR^phxO; zO2cTudD0lB*gWV~&9r2+n>$AE6J^R?hnm-o&}j7V*?6?|eZIiWTR#SoF5+{m5ahJ~_q zTafpuxwqpmDx3Rov7MXz5k(0eYuB%3p_>@h`5!hmw)OMf8-QaSR?U-(Q?Bvz_09}@ zjSWfnK{}IhUJJ5b=2XRKwmJtNs3;K1YjHh1BV#%Vx8*gMR^`jYA@u(ctvG`n84GkK zm0Gj$OUdWs%{gv@pbV=?Ldzz<+~^cW>PAi!+}nQ|+TlpQ{P#+ZI}s$uR7EuZFb^$| z7|lUDG7hQSnxGrT90g=L;-*59sFnWzc8(}(!6O@^QSvg(wKb}|v`Rjn(O}a1vQflkL z1u~mlc;%pi&GZ;mv^1eqjg}9d!#ZmX`>cZ4y1&Q{Y%ZTw?XVLLuj|G4A>HqF_d6Pj z$Y{;kc0OdAgT68E2z>i*ze~XHpAD$H9NqxY4|6|1d3U1a@Twj;W81CO_2g_>X{R_h zJ-YX6|0k8T?d&JzHI)28@igRKo<3?kwODX>bD%oK#CH>*aV6T>_dFnBq-i_Cgn%-~t?DBHl)UHygWb)RF<?lr>S=DGn477O?P<}vA(ZQ7 z{jT8g^`h~H^mWn@KdBy9zaB7XtC_a)PX`5@3+b zWuXwkyB>E=-*Lqx`;_>p<``SrgAr_NgMBRg5p9GU@{(Ni&u1iykH>I2ZL`qsbi#__1k6f5IN!6s#Z)3J1=7TW+-%hve#c4%2FoZvg zKV;G6ae?j!tzy4=?f&USO>I4NgkPD(5U&~wO^9FwGg&VGu)6%`r<;FefCv1){+s?k z+*8Pb{&bTTiupDjv(4sF(NG_FXOS-b<<8FL1`ijaQT`8WUVgc?wYstV^Ru%mttmYOYC-!XZ`D(Zksh3ehJzM+h>dN!Aja3>f+~*(vzdT)gzq9(+9d$6r zKmI2E!(5dZZ)s;|btO+F8a3w1!ECLq#9W5XWnS5zqGSHDefoZD^W_WQ^vCsEZ^W=a ztgWoDMVprDl=t(Cb)(e9+WOM>t54HLYjLeHtU=L7(IgLq_I_=9M`s(9*^c&Mbf#vx z>BiDu*1libS=-!DmO%Ei*l>Q@vNm3>uWqd^=gk@kBQLa}TN}C2x1&aTv9i{Ea3s4Oy*cia>(>Y9ryN&wT--`3nR{roB8so zfFd1sc|S$#(}wwM8B@@emO65!J8SDTpbzi-4NSJgR|N)ZV!d&C0*Vwql(MCP_B=@b zer>G9t06i3wQOyREn8b)z1t)+QWTRRekGEyKVH2eu~Eti=dltbkN|Vy++;Mj5w#Vs zKyQQLy6EN*mFcwEcNAmkflJXobs#?yDIIrrU0ThtUa3I?=>l4~(|Kl;mU$^mNQ%IU zAz;t$BFy;`5*|*Ncd|Frm9k-=Wb{gvcPh`pkhum;a7I@zK2Pd1HF2EL;4xUn7VMh-pd)wq$zw;ea|o73Jwyc;?C*!Sb6aLotf=HUSJM%mU! z&SUKR(er>QbH5Kz@z;q>OPc-q+1Jg)07kt8HnebdEN(+Yi7Iw&e2&J3k=5>x6rSE4 zB*2(FOUgy>ivGaAq%^S9=^JB@(%8!hHQMy7n_?H~EKI+Qz%T)Pwu0>tK>bQz^79#s z6J@;pI�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Р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 z

    K;dMf4|9+QE~!nES0VO|Bb=*0~Yh4F=@kaWWCR2`$)g<69rEX>dMu!aUgs zR10P{rH|GP4wYzEQmqWOJtA*%Ihc4@A=F%H8NGdG#;HtiSd?Ik=~ za|1=!)iPbP8_;`xtJNplNy=uSDxdDFy!?yNwzogc$EN-Tg1q+7YMNXZJ> zpJ7bVdF%OXcpxVl_y?u05-UBIw^k-I)d($BLEsm3s_Jv;d+3{8kV3C#wg^mNZYJl_ zdCqYBwgZy>Mbl|cQFot)(T^AD&v?i0W4ZKr?L9w4_*2ym6%JU{c`2$JR`}GpeDJHSA5pmSyUOiK zt~cjn(L-{RxJIWjhRYr0!uhp5EH_u+bdGTy!#=|fr#at~xBRx0g z{m;ZX-hVT|Z@k}HU^A_tnW+R-1tzk`i`l2Lbp;Cx80D)xhnGL$kNxi5!oqda{CRYg zA$F6yjlBN8TgJVw24z|I9xpF06S3t2e(M~?!(rhcKYr}?e5yOj4FnEfGtIx(5TF2L z+x_do;pfMU;5kc~-)p&aOY!a;`L ztWvJ1rClVun=Ar;MRTmyEjc;2tA@xTMZ{6A zNS9?>C_27x0Mp&!aCk(XOU;iKNTi6MHkF%=R*kYpO7LUc`S%6~5)h}26tEC1J5RXo zU|AN)HbB@m2fBbnd8Gg|@^b280Lm=lVmU;9W=#~nbEYE{ybA9UOR(mle&qUg>#n=A)kiLP;Yd_Y$*d7YdqX;`D4 zU?xm;Vm5{1ehWE!_y~opQ>~jTf#E^BREgjqO&M@HWulC7ZsWYmDHB{O&Ev}`(+Ny5 zZMh@6lP_T=FYy1=T^q%c=AJ&(DKq8AKZpnB^{@4kGv+&{x* zz~)hHoI78hO}MUBz4ELXOsrAH;QBF}j`a^@-e|}S;?o2ST!HmTb>5rKk4vmS(*`&l z23Y^2V7)kZiSy|c6kB_PV_@6z1;;=*cg-oVuK&YM0hoFtT>Z;sBP7Ui(hZZh94eNXy>rV?F+QptX>lSz32G@m|8Qq^&W@auoo70m+{LD<@I;pRal(0>iboUzJ zPU6TJx(MOvzLM~FWj4Zcr5AhLt40HqOWg7(Ce_=s7LYo*U5n`ymz2(7|L7Fi3*v{$ z$S9jvEL>Pn|01KR-+`7_wDx0H5qPQ@45j?$8@yP;7$T|DMp^C5M&crKOJ%?=MA-AQ zuO_9AhFb|ONasgi$cnH6D56(1-F=(WUF~z z$*Zbt3Y-uEH56k_*50}rRvWG`FB0b1*Y~(3BZBZ+NqOX?XXfH}N+u^f-rU;Od0HpilR|6%#3Jk>XuCMM>HM(!CsGq$(aX`Wx95Fc zOznp*o|#sTKQQAR)s(ziM?j1dJu4kK>L?GrLWiq{EI3Z+4N(G$c6=)i5Qrd8qa3~9RQc@l})mf$6F4#@79%rYlHhclP_8dNS8VsFLsEYOc%!d3SZ;bomIta-X#$K*m|<5GheRE^w}AP|Sr>7J zIzCX8h+RYsb`SWOnP-ZCwCEu_VsdA3{S(9HG%;yz8IGO1Gc)RgYqup$$sKTQPNy*k z3iW=$YGTqSTrR~3GTQkuUt6O8?QN3t_sx!l4vc&Es2e%x$4zrq|D@HNb+-C&@!|K$ zip4#lIFRtlh~-NmW@c40qAWXh!kaX4_s4+H$PQ_tVIvS56vNy%fqUIfG8Mmiz13NJ z@xrKn1!{`hP(En5$5P#+h14NuyIo6$A@6y{kaPgr8VucZiAtO;vXZ36-L211g@YX_ zt^*4&l~=g-NdL_F2er7brZ5kwNiyVxa#Gx4Cqo1=XB0z%4eYC_=#&{d>k9;QmPn*h z z=l|MSU)x#(Q0$qMbt&^=+B-t)t5*7e)EXOqc|`-!OWqj{x|ByEIJv2A>ITnhThCOn z15PV*33=9MSnRuP$ySt5hO-0XtBQwAoNwF@K$5$6k+lstn;vxAj*M{E#vxxryaP3wH(31GwTI9P z^VAT~O3fiNm5UX%KQ7@`qk!;qRJR=ro>vt$f zvtJv{W5Qff!r{^0O#>XAf*ttPmAGiwGy?(3QHAOwqR6rg1R2fgr+gbElnwSpNKCV* zqxnj9-o%_>P0;#^J-vT#@II;vgT1E|hODrOoAGy5Hq0F1EztJ4WGyJArKHm_K02~T zj9U9LtmBsK@t~%WrqXg zE5?T$%0_+`=XqCR<9(aT7@aF|>SltnOR*6qLo&HdrEC)FkAB=&Yo(FdI4yg2QJ%o% zOP_#Yfh!E5P`+`&v{`p9h~R_fHMH?pKSU%B@@z=soIMNOM+lC9SWKeec><91O2!%} zu~60n=v=}`4QaK)3`#n7-XQ!2mGng>f}z1z)t%l5_`2ty9eP2`o0`SSiHmR^<;+vh z=x53?mYsrEs|*IBZjz78u$Sf{phyWhj$kT}5p4!WHfEUeD%rna;`y;THwImb876R) z36L@-zqUJt>_2T&&E=7qF`3d4_=WbO!h)A$cw{@4KC7(@7By|TAt|YwM1$+_*H%e= za~)U=71A{m>DZ3X($NrB>zC~o4sB;&tC>y#7uS*Nfs=}wPDlUfm*BPwHr?FoO9${ zPf4CcNV-wd-O+j4-TDnj5|A9jm}p|9A)RtR$epnt7Vn(h3RAQ~3w&%GokuvjL>SSH zILJVxxVfg{Y6}ZVU^H2pj|@fHx~|)Y5FaI&CwiLj<)^-~vb=j&lC$mYzYX@z4x0~O zB4PweL09vQOMJK`&83%#mT4P2wtJZ|IF2_B5Wo&foi^;Y7vLDGXC`c4nFqFG@L=5sl2JjEsf~ zR@P;feHi2OB2gN;Y(=zexsi4f)d9YK@Gf@QB%q2-gNe0Evyh;{IT_cm#O|yOmL0xP ziC>pF;X0Q|SQkI=+;B#`(oYMo5VRBUIOa^oqb#CF6N0qy&xfNOcW!ova$T#O+lQaI zP%+_IXj+omro=CGmZj+muYTJ_UrV!U*y@&Pj6s$d$5R0 z83A*X>EKQKUL~1(>FTFOz+9C$VhgfoJa2TyNp{l7F#`*+rT-mF6kQC835rg}U5Hj) z<-paJZN$^NXh$@BmOou(XuQTR%Mqp_;}$^AURwS*%3tZyVzymqkNc=GO}E-g4boQr zO4Nf6bFf@145Zlf)r-7Id=-5ZG-6hn5~oW=x;de~wDOMF`$(sn3$RDC6dVwjGA5hj z>cR&!`-0AT6P*p;7*ldgn1CbU8;Rn?+)s=)u3NkdL`zJFC?P?Kp#qYHmk|fVzlDj( z&j_1AOe21~Uuw&o^!1jxTtOJ>#^!1IhnQ8X&f)6gadFh&RL=PFj7+l;o44y?)7zDD zRLkGuE1G>OYG&aSbLK|OyPvmYt-Sc#;KQKv^auq3(t@Qr>TK>Jh+$^M$O$L)-TP;# z_whyNtrQ|BU)>8|PO~*q%9yE-&5`qKkO$jx^cVVbS9ZW(xFv{BTlf4p^<-Y3zTExZn(@!XoBhXXv%CLz;?3^&_Gb6{=9`_Kz2TqcoA1B3 z-uS2ahU`4eb0^+tt18&KWb+tVBV zX};T$};TvwJ@?=o`*bcV)&JO9u4lMPwCbGYeu^V*d(C`z0@)KuWqI~pidj9?62l@HR zA-9B)-qw2ZPjU5m&--| zyTpIH{Ag*8x}fNQ5>YkI3DT$ClHBm3~JF{T|dUrTnj{<>(C6)c7deZ`wp-r4ElC*p23U%KvKRB~w1 z@Eu@OI)1j_zSiw7L(_;B8>|MgSI)A zzj*Lwe|xYrz%nM&CIeP7Y^tY(QfY z%-ys4=+#zTH-7cylo>c*y!8wc04Fh^i9!U#2x%2|_ z%Y$D#0fBG{ak5y@Jf|;}sTo7{8vNo*8Bs%O`#Rh%t;_3Bp^&+1?RqQnn40f29xCco zm)ROvjTt#4%b`oyBshe`SAuFnKmpb3-L%lcJnbet-waRBPyZl5c2BLd2@p1@+tTSL zbi9gw&{gV(kcFf1A+;+D6l_`l*Xfy|<^7!@GSl%&hh7_99SypuHKb;&!=J0u#Frgn z)M5rlgHCUyZQn9ZBC7gI?Nbxgr=7QafE@;GdUFHpwv0%#9vYZ0khj~!?R3+=My5pO zc30>4?)H3nqKB#2S7&(z>*|gVdwZm|^$S34|G7!#y|U{;?d`+m<@^>y<>Uw7JuXCl zd_g3|{#u|H*U{X;S-kH-z`FTIL7tmr5Pox@z#%Y4e+8B$9$sL1++eChd_NuU{r%lM ze&+H;zx8L+N9gsm&H})#BgA|==DBTw&DGSaX97@~-}m;PJjHzq*@CKkknx&pdwyNb zw&lZeC&%2cK0q&Bn62PqmwgjL6BH}*U~RY=e6ZnbZAvOaT=sDEWbz)hzi&5yT01lZ zdG3E7Vs)x7twv{zz+|$OB%#J(o|%z)R@qDF3O$+o2}%!}j#=oe^fFYg{XLx17XEbq zmj7ux^D%IF6IgD>#!_`31^86IVrNnN~7pqprdQ5=T>Hg0k8PZ{jq!}CeXTk@{jM|B~-MjQ=Z(N~+e z*?R3OaG*X;n?_=S*Fn?sF>h?*-4wT0Id)@@?v$Pae~@JQXDkBvx18cH#kN(7v|ob= zyY`DhG^7_J@f#7oKPa6-qZ#;Zdb-=SiaT!ScCAW@{>qk}mT88dbDPD5e)e{=tYp7R z`nuJii7jS%D=qa0Q%BY|gbL5irB>r7(dPHG7yXIZPa9rWt)#8h={FaDtmrE!UGSVc zlL8eNXZViMML*9=4@^l-wV+RD_pwwToU9nLwQmuE?&EdEy?JG+``ABBip3?V6iFG; z_+Pc#N0oGcjM1A`D8hLJaK4V&=ZkEp@}wzW`c_?amV5~38#mLpGy8UZyJbbgI|7mL z*UmlxVrMH_`VT?I7Q5d{J6}xoq3D|b-tXbWcClh^KJ%)bbo2wt=n58(_2qBiwq)^i zMX8W12~R7gw2lu8>hig=DdJh-_1V6;Iy;S*<11~p*F_aBEh@ry`4LvydN3K8YaUbg zJm;fu-y2n_HG+r3y~IG7>EFF;I6HiobJ$!RW40y(mTI2k5TQKH@|VFUVoD8(%54E1 zx13IujU+q-(p2;tkGvtCAoMA}Aen!o#IW7F9S4kZ*xbg_$s`u%&YqiY+Fu+=Hlx03xUUoEMk`} z>3*bsV_)Shf^Qfgv*hia+346jht|sJn70-Wq9I#oc~Hau%i+JU5W9=hh7WCSC$Vw1 zkE*R$LxiRmbpk#E_)^T-3dfQP629Ct1Rg4>V&hv3f%x2Ekl|qwFfE_SpI^Psu%Uyf zD1{3ZPC2-G2@sblJe>{ULImc>8<+hjPy&Qw_xR~Aw=28sHID?-_P__bNZ6Xwig4pUKf+8ZH!gF}sAA&k>)Qr1PFuX)j^R!@YbO2`DdC-QXiA)iM-`!A2)}7LsLXU3=zm6*Bzgqbmalo zm9*5gY>ewEctvphtN?-?LQ+H%r#7|?r#lZX?^+`@C^51&+IVkARZGU_M`uc5;l5|# zk7$I^{}u(riP{RI&W`8w(*dWyO48_CP7=|euNQ(*@(vaur5N9UYep(yX8Z1*fB|o> zS(r$E0y~FqT8~fAUlOI8dsOnx6pj+kY<6_noc6xo!ZvYlwcY%DnVQQDm@}sMe>gVS znplbX?h$J;WsN1M!^QD)6k4++r)g^SxgZ$@%G0kcx^#Xtc3K(x7e!FFxa0Ma7+PH{DH*)W%4zP;eqXUMB+= z+${akDov}4u*+JXd3K9wUWuDd@>Af16POeVd8J$8`HtvS7FFwhyKM=d5N}DV_E-t< zYvSz#l4(3zdRXO3s6>b?yl%11Glnxi)BtCSOc8a9YM?nr1ZkiXkvxI^zRQ}jL>9^$ zm5>X{8;1iH>VlFmQ?IIXCNv;mr7F)RSuR4pKfl~ubE#8-oat!v_LSdC7Djj+?j$E? zN(fV6g|7=SGUaeDJ0~HVi=dwA#&-0Igpna*DGs1KE*!E51%Rs9f?B`$tO8PjOV>%G zs;~>yvHz`#Q3_W>l`ZuO&zBVgf;Ky$zA4Jf^IFRtkfy8V3N?Gkn561WxB#*$eTF>7Y)AX=oxgw zl{g=#8y!Jzm=7N|bD&a)k-O)253_%8Yu=jVCv16rguyyPv88q}Go8xezv}~n<#rR1 zSxd>gNsBt(Z+SXU7}o|)EeHJ(NmQQ>&pBSzBhtW#nN}UHW{Mo~)z8U#@blYezUA{F zJdK^k`9r1mwoa-EtX4gC#nkyChUQKFtje7|$Dd4$&-l7CAWzYvl5j?w`<*4;+@UPJ zu6ZrZ2XmHA9IN0R3k)9chkY%maT>0sx+Wrz#&#HPvGeRO8H>JMY}t8x-YCJ5w)&e* z@=g;@q=czDekQuOxGf3A{^}S-;TMZQL4+{ESKQdRFstac@?U#Y%2VaaE+0_+j6fdC zCDeQl$=p4YXx;k4Y>l-ywj&z581H%SQ|B|nxIckSt$L#YPJcAwu2krKxV=C%elmerGr>+fW+=We=AhEPdOOW%)by zaQQ*bvP@{@)-dxAxn2!od)A4pUdJK{%x=VH{tW z-t{_5EZ+Ju5FqevZ2c>Q$eS%&umC`^PF}2SZoOK2`7BLFkpaVtJ|fEO$Kl8-q0mkp zSmK6#i}NErf!8%L^@rwC6pSFUfMQfBBnHB|+aD>)VqxJ~^lj=Uc!x{?3e}#*0@L?S zCYlToKi7>MsU!CV~U%!l}d0zf12p;nx$AYlIA~4|#Y5NIa67@*pq9$fp=|iTgO{|)eI{5jN zdq$rfdn&A+J@s-9;w669h7ClaiCz0*sd@!-@@LECv$61#=AJbclI@%*8n1SqS@w@K z&|H*ZsDHN%tBAgrx_)o1xQc@$K}e*}pNL`E;3-pK6X4q~P=e_DcMj_9)W`T;=Wk^3 zdDbbObhouL?^b7GbF2v^tz3UN=M11h|03zaOI3CfA0jiUE-5k?^O&yb4kG z^+EL_qiOl5j-^!J1Q%dUEh3a5E*o$)-ujpsYXfQ7u;_TTv;JZ@{BV96@>j;RjrDg9 z)g*-FH{<4uvcSB zbcO_>o#7J@H&@RH@c_x`b2`s1Kh-Fr3s#?rN9O<1cP=*R(Uqd)#rWy*v^3?dSua)1 zf!l+sIV6g_`cKP?7(6dx+iAeJkfp zs-8#52zyAcyznM+e^Ou~_ulpB61IuI#U4sE#Bfyp+Pnbe`EEkZN$i`C%0P7UYRLce zb{$z+UH!+EMBdg>ze%AQ1yurcao)$#^Y2NhU-qE!bA#q0cX)ogGKlTUu37Ka3u( z>%y953kokR7_Jm^H)Gw2ohWJN>_Xt@tYt1PzQt_(N83z{&)dPMsDf#SrcBX*n}F%Y zK@zM*(lu@aQ|E)ihyco%kN;?!Ps>W)`aPt=*Bq2T`~Us#|HqQ$A3+~}esW*em5h3v zZ#0%gwnXWq&QD}luHoZaJ*Nt$U1i>urCqo18m9Q!Ss&C+VMa^Cqn}8;y`|!NUO>L8cbRlF(s4GYb23wwgYXPP zKAURNc1$8G86ZrQ9q2g>Lkm|Tg4Ky3-Ak&DQ$W>toJfo1iV$Z_95WbIlY%s-{5v67 zI}^>mZwU@bCu3tyXeC$^#93OB$b*$DWP%o+oY4}|O9gRyA*2%ZJLN{EzwJJYAW~-G zeySexv8x!`YUkUp?$uwGw0*VnsQEf$5W*`u$9mh6Vy$)_G+$>_qV2=x%K`^^z1)1A zNZM-Wv2M}zaWj>n<@e2(bt0o_Pt3bcW%S8nvll+8kr{n7vB01+y!)=%KG7MPv9`$I zZ$iGjhE>UGLoPnqp2HEIB1dwdE58AKQxgpk1Ki||aF%PhG-TeC5yjIZS~+s7M{W|T za?EX7Ha91{bQm0p4z097B{-NG&mEbn;-fe++5(XcSjR&S~O*y@}Mcx#V84T;y zSdJ7Z#kK7KZ&-sXKlfD%yF#Kg$DWxcD(|j*MNTSfOY<5B-0}q~7askLSmp@)#|721~RP`M)zZNi4v0Q0?CY9Y|A&WQ_O(2APRzksnH{PSRQn zLbVWw%-pWU_H?f*#heY#bk*2+5x__&RV~M)J>4J@*4Y{Qqvt&JEcMQbROR|F2&r&_ z?kGW$L`~+Yhmf{aTQa#K()c1%x(tPk! zsTv*Ql|{`GZ{-G^6BINg&F*af)l|)^of&@3aAB5*9>v;_%L#GPeCQpwc zAif<|!xBfBJ{;OHU>_$p)JYOgTnufd_BN8`O|*CRJ%WM|ru5|w8ZVDz}%sK20I~B5>CWaF5XZ=hTr81nAj{rjxzl{-#oOtb=VbPb55 z4_F3eqU$-8WwdZ_u(WyTadan}_Ky49!h%U@3*<+$OIyuttg}ES4_B6QkwdW&dJL(D zmNY(Tyy9`XHYHmj5o0QJIbWUn~v}B_)MC5Z&b~(vk0sbbzh&S_HOFMOY z=GttTkA9tAwE4aya?#9eDZi#i#7t3n+{wk2>@|C?#a>xdKn6BGDO}Q&6b^PIiF=m< zgm%p?rJ4LW^gz;1QV6lBQD@DZ-de4-6P)W>hd1>#mO*bkJ6Gdy##WMfR+iy$m|%}D z^vhY5ETokyo103XhL&!&a$|ejFNT3#l)h~0f)1y-x!E*Imem+!p!VWQnQ^OrT*CC2 z^48jujaTc>{%cIy_?4Q~+hyztuC~TyuIjaVi$iGg#WThi;G6t(4q{S06_7P(t~i&S z^R8Gv3ybata9g>fisOd3sRRN)IP-OH!2Ib{-@mW!nF*)EYBCOr{$%ozk?g8Xx#6q~ z#Mfh|!k~ zzu}yZih;mJJ2HF(0mRk#JjT@?wg(7%9DuDBqN; zZf?DPb1hS~oia`tKI@5{XE*g0o>)4pQ?AiUP@p}c9<<$(jxS_!9vFjk?Y@}Jd)i)>anp^5opE3Aa%zIXm)(}Y1y3r5@Pk9R4ijR2|}SeOR@h_X%>#c9Nya?y=cVWtx@SF?nw z^RHZUY*a+C*C*vBEeiy27uFoFT`yUdq5{%&to7=ef-iM-b|gW2>x z1%~Jz=Zc=rC3m$_uMuI<>pKXyxw9-6+mpa0-S2#jNby`(JsiIZy%Mp=nq@{gzOdG6 zc4l!%PFq8eC1T70lGG0A($BxQigq_QUe?-(W7bY$=x78J=ZPp7IG4;4sH}PNqVN?X zro4Ez{_MH`GVc&u5pZpfmsJGo9=Vfrq`RMAuRn>;P0o4gl{IY9{tYB-HR=X#`UPpu0xO@nw6v_9h^datiQ$LUarULsa~DD`b+Lp<^_|Mk_TW zYk~I*3nyHZAWp9ML?#|9Vg$`8X+Ht-1H|MAlUB?Kq2D+QSx|$j2A*Z|6X#Gaq9YI+ z?Hk(VZIo`f#x$$PZYU=zXX<7klX zJMZ8Bwtju=a1K!4@*t8*Kp19Zml#q8NpzgtHNPQ&wilP1L`NgF`+w zZ@GVcetDsYg~;1s`Aa&euDo2Te_yTH;z~Amao!0_Ta;R>ljP!*-Dhhxb`?wG#hSec z-J#U+O-HNjBE<}ad0y?q*-jZt`7eqYw`xj8X`XrfGW6B1*Avm6;vi`5zDP!OW^+q< zVDY=9<%s~whl^Hv=mFt%E}mAbt0@z-sjYn?pmG7?ipk5Dv*Q3H|HuOr2Yn9Q28fNuLf;{Or%>J zFY50|`+%CU?8O66bzA7>#pa!0!CuI7+6v;~_5?-DcgYHFA5Mb*+{nfX4!q(pUU<4iC)LA*vsD*yos(OxTFTY z7@91S297B?9sslH!zK)RdVFgQo8S7Z!%{R&E=W17AaAQQ=MiU|J--JYw~=V1K7n|< zWkxqX+i!|e;_WE;_{3`1DSpB|qjKL!)B1wv$~)!?VgE$Yxt+ds5s5@_WUu2J)P&jY zpC4602q)&mh2(nJCnvRtvrACK%o~+Vb2L|L+T&v^<0OQ;XJJfsE49@yMdFChN0J?N zXq)8eM)pD`Jd-T8g(r?~A6)ZpND%1cO9ZprC?D?|7zmvt$Zw!V5<+pflqIt(4TQuY z4|fN!8i0Dn;5@qeQFrZfQ~F5Win;8jY6-SbV%hF6tz$kL~XDba=8q z5bo_Bo$rw{e0(;}`a7?UcsVokiu={d%nYpdpqQ1I@61dg{OFT#e`2A0+c_kQMsN2J z2S=S)%2T=K&J+Dd2AfnNTQcfX@Bv5DGZW!x z8h@#~*jP&vd%@a2{XS@BD>FY3o%~ZlqAfdGF}#V|RG|OON7V-Qnn9;ji{^ z>u=q|v*ROgxONVy9I4?O%;sEbb>kVF_{$dq4C!MVaeMp8<~p}zkRVdH5jm%qm+{fN zcix5=*ipZj{c@N2`>Q7-d{L>H#bD3L!?{nK>~eSU2U7@=A>r)VCsHqrP$4|F7DN;t z55Kzi+R^UR&;|y6h$rhQNPP2^BDYE@u|+Bb-2*^#m6CQlFBehd)-6vZtNqe{U1jK` zBb>}2(Q#eimVa&%zLH*d6!ER(&(P>^6hf`bx%FtBFKQ?qF zJaUBsd3rs|v>hm4E(YeW$L2_g{O8Hm^e8DSjxHz~uURB4uF~6zXHd`*IGOuQzH|q= zrQ|vnJR0-&DZ?npsofRD^ zCq5}}6y2x?br~M|TBh|U8nv(>w3*V~EK}}(%G)_d|FQENbMESd|HTmpf_6riwW=U8 zz+Y>7<|M~kjL*p*mm2v}D7`)!9y_sxa5yXiP&Im`c7ogkjd6sd;*obxeY-tfU;wse zG&n*L#7n_5eO0X71q9wLYMT#{LnIoj5B##gx>Mpey-E`+dS#tT$(G)k$GNNGtaDB1 zp(eD4U)rH2^i!gR_T=)h&qi7^KIqK;w50R)(_ycXG~CwDUj9I zn(C*Yh-K@syTV!wcti%UAyx=964zag#tgFIV>#9^S92m|E1)vV6E1-u;8g{4T+D50sfQQWh`pFaWCAnk!US@nE2JUB3QBjT+# zLX>As+47VGhsBRrbQ0~0z=DIL;STI3u%DB`;bv|HGnUu$hnhcM!toTMGYa%~#F|%F ziNGd-hTc>vl}va^yovZE6Aq{=0nHnCHDAdjP;F{ia~3!urUBI=lsF2Ic`4Tg@KyD1 zBw9?gURBA5JASk>p5AlxkdIJ0QTZJq!_`|qEi0YJ`qa-ewI1{%ACTNITHVo?8Fia) z)zXd{FSfnK;Zn4WpUd^159&W3)_*>#|9tE}-)V*-+hd0L6>m>V9^VcjoW)M|jvxW6 zo&EC@%gQio&b#xr5faAcjhBq)KT@w6ydC*(zbekhxyE-%fF|366Z%zWN#pIscby-L zzgIf5i6{J+P?vP^oP4Hwa(;9)M`C>IrlQ|W&1bN^RCLDQiSAUN8p=2jQa`?Jxr^nZ z3;te_(AGCkuD!E<0n%z3ttsL8KZ_VpRI-Ex;0ipRHzAZT(mZi3VQC{ylrQ0h~M9d6V)i zlaQwqvLW(TZtL~CyXEc=QvYpV{y>J^)^0P{IHxBEXNPk}=8bNgF;`PIYW-Wz_HA0W zBYWnrpkv@#U3Gl%?8q#Oj&>cH9RRx%`0bayv%@ZS zxLNG`F(`Nwnjm)^~b@Xb5f+Ce|Pd+2}rjBUy#tYcbtb{ezsGdvqpC0^4( z`{T3|R`9+lhs*iqyb)$%V%rbu@Z>2M&JQu!J3C$Uc58`ghiiy1U}Mi$H9y$9`di<# z_*fV-_XD2Fcf?um+~ElFzvU(<=3=&d@Pde}3JTW2{8@#Q)$xW7oON9i+peC9j9Z> zkE!nseu=#*(3qH7?RhLo^!v`9pA1#_1PT|c6@L0xRuaztgf{sfDi-5^Sr?jrCe-dO zU7TgTnax5B0Pi_{M-$|oUz0<2j{(IFZHRAbWhbDYoJiKyFHuydPc$(Ax4ztWp zG!uJblW?&7W+0aMKPw3Co}R6u6XGAWF97c}*xuZ`=i6eGu*MQ+;eXg-KtPv-ABH!4|OHOD!Foam^|YjaT(l%i^w2}MCX1SEr@T`Ql8 z+;vX?r0ZOY&Zh9Qd|90GKCw-WGv$*?;0a84w;JnLqo5^5{`q|sUe-jo5<5-Kn$HqN z##K9A65}fo$dqFt2#qUANO*)rR`GbN<{+>p^Z2ao#8pRr9BiXJ?wPNQi!*(9)h1b> zQ=V?uG)1q$O6^YBXl`}&K5iO5vF_>l_^|xOCKurIPp*gG+YoL`=oNDAuWX1NS>)da z*e2v*=_I;MF0%u>j4AcF?NS%-#gJmMPx0u$X~n7kR$n7FtA*_-^RZD)g19T!AVj31ztz>n`lg*ph+@LO+TDJo>}cL4u9aVZ z^OZ<2x#ga2NG?fKXqNmv^6#@VKy46I3A1GiVHDa1F-wOgB_-kXPg{6-UTUHArl);A0P?Ig=RL1eD) z;$CE8<%IV3sY)9{Sgw({VpQ@6%nBpyeD_uQj}=(8!ry+^czK}cIVunT{+^54jmp#z zwHP(=-#1~uWp#4h{el?^DN;qP~9c&Wkydi3d z{ywDS(2#LFr%QL%r#6r-+0+8jg!cNcj`x8z+bt#TnvPb&QsDa(GfdN<3&eO+0NsP`qeN%;|1E*nH4_ws~>;xloZ+ zQ*O+KCvm>{tC&t4aRXHx)hiwJI1qpBjmW{F3-@q}_eHqgOnK`!F3*ee5WkFXDO%C= z&3K3(&*IYK3f0`7xamb*)ivER3oV7+YA zRk>Z5(N!K``0A4jGVI-iH4HHe%J%F-d&zueYv+URWLm3UexTH?mY zQkuPcp2*~3;J@$yRjI|t-4q< ztJ4SGnEA?`IcM!mc@Nn%PlN0p(lUaA1S&_mkNr*-Kf+P=lqyMS-Ef|J9#$u%c&+NX z%8NMToBNGpo2CMe-HVeaIS*3vc6a!@g~O2f?>5s%DkiSlU&Z%4&3nua-6SL~wa-y- z9OAec3;w<;8Nt)6uZn@Ats0#%r=cNv+CKNkX1ZJn{lIE^RVH5cJikc{KNfcP_~H+k zQf(sa8^&oR08%wnnU_IXU#X6ch06JU`By3%l%o|U_e54kgSHzLtNg^?Eyif!S{f(K z1btGM{2}_rUgLFQhfuDhcIfS_$fuzhy_cgK-x|uL6z5ydUcUM3+FReeKo`>**xZ1j z*MHn%KzCb=g(G}ey%>g1bL-4{^cMbQq6z-Fot>2PK>pC?xzv-7NOZ2f_jD&ZDdv}M z?ynBf@m%t!ubhE}DGcfp~A!BM5T1ncH-Ds)v>F{WmAAyTF$)S#nW z@mQVrOrAM{aR|EbjePNNHEIa(iWs=CumSf#_k*0^XB&_X4o9w5W8hud+u0n8HRZjj zuCDtiPM^q94%;Ucv z35^=N?t9}AyVlWU=v8o!X^~gF&K$~Pr&5E70Ic-l2Ju(%X(Rl~_#p?w$b2LC%3D-R z{D;I|;Y?+GXkh_a5)n0INhC6tKFw<~5h30?DyJB$EFsG6F#7RlwXSk)^y(<(t}6G% z>Sg_$)dzC{v>1<4%1Um^^VTu(v#dJKqZVG1)!UX~OPU&ax{DJ+cPONcrwEZ+gTO3q zc>;h*fQ9A})UlTe(q>oAX_GQxH02l)(ScUuYkjs$Bof1$xA*0yo;>9Vx)ggNDj(TQ zAoa#mo03+sst^IQdp|Ikh!e>qK{;E$B#ceuLX<0?L=*LI7@ua>9`UIxIA%U(i}POz zIXzr0aKvB1---`455yR~(ps;HD%RIiS=}|^3iYOcFwY~`T~_G$MVeG3OAo03n5#dw z2DsEqF+I$@k6@Ac4iL86)5s24i+HcwS-ORZ0&u!+ zIz#)0>^r_4WVPdkJ?!QqK07C?_{^PW$EO58)wyo|8uSSCem)qbBER#hg88WGvifL~ zMAj$C#lw*w$rnT1$w58}F^{Uz*5P1OZzCgM^Lw9nOlI@h)7P)oo1bi)^^enGJRH1D z@1wL?(ye>+m;u&1Xj|;?d~|l`uS1upr~xhHFV(1#$VaetUL}`Hf7n7BK=kolLPc}O zbNc)_hIOxP3!m^E@_M}W0=G7Xt&h64cHY!D<<7f4DUT({}`UbkA2aC%f{iBKS z&xpdWbVqSTxF&JzR+>Y_TdYhc5x1`6Nl9e)pu`^aNNkUCRNN>Sbn-%(8h0+Ypzc}1 z^oUc$%3f$nrbJl!V{$eiCg!=@{fTRAi^P`8=wJvXxWE#+L}(wl>m@HV5x$#*#BuLK zKtW1uEAJBb%9!0bAxJ$mJScH2N`{V3m9MRLjMm13*yBs9_F$QkEh)a)<6(=1s%ujw zdW5AAP#VfEOIII#g^1$BycyuQZkt1(gV$RV8;VDsBvm{-(#-R&ag9R8@Q*FVaeJGz zhR;6r;l1bp#AV_KF&p-;Q!9%^OS7Dm{7G~0)GnX>)-He24|JidaO9|)I8sELsO>ZZ%9xAI#|G7dmYEM<|DgaS`ZZYO) zH7A?AA*z6wmdO{|f|jS0Vz8%5opHOl{b!iNe@EifNxL}hd8pWr_myWC|JW60T*b)LDewIRUOCo3yic(Jg#lWm5 zNK?|{;yP&HUsR;Z+(9HU z`-n8Lwq1?S)0kR*Y%}Hg%khEA)p{fIVF@i4NoiaTbx;WUK9CjKPCNEBJZ!q*FG&di+SpE@-pwmGO>r>EpH&^9ToGehkNagW|m!0S-WFB^7y?Z!oML=Xm zCk26w1dA)=xR7g$ek`qYoyVY-9U8-N3T)L}YKVw7~;aXli`deQMO`nVqt#N|W&+8== zjs67^3L&T;upU*eE$tUBsU*I`ai!_d@*N2S7ndF^XTI@jh_74Yu2m%pHq8ls?HJg+ z6x1FWFLuwU?|t z<;VQ|U*GmFwg@KoTz5EGobo*jKy|>_$yPSsk^Pd)9Q{$w%CX}!B2?OE)Rm{sushx# zb@xXLW(-=kG$f{bVF~|C;FBF%r{OJqN^bebymGvgFFGYygP> zz_@N_jVg&BJL8i9fs%M&&>u)+HPPg$Bn;(bS)N)g>my~Xk;6c*^|hxjwbTt(`&m2r(I%hQ8?loOp*iq&3s zNUgl>wO@w#b8B1@e3N3Ggati4(yqH8{S0*2!)+-~ZtTy~u5hGBSM7(5xuBF0Wc(lO zc25sae>`1Xdc6Gj(Sxr~{oi-*=B%a}V0pnFkm%xN4{5G1_~_UHIDjgFmh%I_&@Y*D z2}%%z3DdDth24wtXrumXLkMK#bX>6>2twyznCfXT%*Oxwe+>?Xo&W9p=)8B(OXGk$ zo_RuNbWC27!I+FGgr<%?BaV>cqddU^Ya;QG?RKQ0#feX8R+NY-H}fI?G8hZfJI_Z0 zl7_YpNgfQAT{gwbO{sy|eIY(+Ilm|Ok{otln$MlF5NWnx_JO&_-77CH?l~}~;)N&r zDEZGnQ-AaR8&VyBxUHAtMN50N)GS3PFWztAMATN0OZ4hLeM#D@=ES62oydH(*4c57 zzcI>Pz)V7wkA0;9i`Jk4mB$X0=4NM1OutU)jwgBYM>L;nOK7#+eG~(7g;qW&CA3=l z?tkWlR@4v%%|~Nts+HIZJ=5zGF-^=qw@qh7UkaBW!yZR4!D>4wMI4$Z+Y!JI_TJsV zITDODa`jb_Wr}kiP2I5nWs@P-hG#~CY?hdaGNPHgiYGHOST8Py=QAL^CtD%? zuqd7J-@P+(y|*XFHQg|Y047KhXZi|t3)g%_>&-xf_jZnU6)0}b`en+Es#SM*vQ_mjQBDbonuQ(Hq;o04ZKQCDy8-&iM#pcIT#OoC0K z_9H0q&HC^hsl%3#SV~&39mZKog)$kTl6mo-D4`kAVc7#j@sQC%gm6nIGisYbCU?%y z5JE)4c40uas83oWl-=@-0qeW^P5+iG33LqAV)MlXVE1>iKhoFRx(SKg-)N5l0r z5mR!a7GXcm@c=fyAMCbLLprQ5aDM=%61_Ba2&ZicThWQf#(NTagM1Q;@J{mVKkg4O z$BczC`ft@O1rbx9stURZ)3rgYyrxF!kPNRV#H)l^^}&EW63dB%cyjgyl*KNywy{fC zOJn3S0&9uvA~*hC>^KVx#R-Gjz%w)B_ypmQwHf~u=k@)XTn?SS8TEe|4A05#xbt87 z7a2;px!GguCdvYMU8~7?>5|fDt~lVyrgx|3LMmc?>-)xao6C)k;Pg*&)`;n!kgHM| z42X!B>}~3fwvIjh>$Yi3|9a|-uGs0x30?K^#C)#$I7J8A;d^c8&PB#akWFAs>$K{K zMJQqe@RPlyDO@pbg=(#17O&gJD_&0!SojH($XBM>mI3%z9!FrES9Qb9!%Mxox2#XFH$ zjOAXPSFA`klHdV;Xr3ICJD#(oo_VH1r0!sho8HHh**O_l?vPw$7jc~G9ZiK=jr{XuR*LiShjPiwlqG@wD>I6G`-8f(>$rv zD?96L-8;npj+OsrTX@IP>4-e&KX^`croq{B>3A2qqsF8r0sZqy;^F>Do|SsvIaAUN z7t#!4F6wZdpT5XMzli!%2D>Z1_ z^m(Vv(c0UlaPw_Wa}nkw{7uhR>Ak+Q0{39NjuQ2vv+74Re)>5~UFf^rX`7Nd_|YMB z*Z*1Ze?A4+;-ep@!yxufEMn!_uZ#yNp_b1*^T8H+!3~C!?Tlx7zxI{)>NAEMgy8As z;sD%k+xA?AA%-AFJ+y#To}D1DoF+RlB;P<&b@s&WPP3T@#0h}EDCw;uEMGC_!NN_N{5gCXcIlS8YJf_T3x8#9*lH|4rggKtVE85-NNz3n)*$uqZ=`{E70l#etM& zQnZ_P!^k}-ZGg?pNR{Qq5~5x$e$4$!!mE4t0#-4XS*6qBvPoi>v`A-GAC*t5I0cY~1TUeA1BGLmMTHlx0Y*RQ|@jbHVlXM&l&i4D0a zVogO1r%xq;C-EbwiSWj!6Z3H~ z<)-Ve1G;ku+DR2E@nPFIt070IXcAKlz)tf_8cGvdH3$S)loc_dOd(&C2os{Nwpludp^y?XCF>VAp)c63yR`4GQgf0t;ayXj+9YBpo6FV(IHsFYK+pC) zJ6p_t%EVoeMPrsEmZzq3EGV*#JwG1p#>K>s;TIy|U045h?4K#CYms^rF~3SZGkG^k zNUlvkE)L|uK9TBa&p#`jjp08Gq2FC#M)-& zDW$vi^NX$b&(=4#-YYc!1)iewo;1}shW@AGnl8UKF2^PPF}bmZk~$hU-{}@C`yzY^ zuB7uY_3r6&jca9641LLHq@!~k+YK(K%`+YBZ^|Vxb~Ys5@}6pBFC}xFOx0WNgRq9r z`G3z{b%A#V9!FC71s=e*g1|Oj{5a(~TRusV8K>$cG+J!~G+vcsG+w1q>b#M0@<{bX zWGZhgoXm}ud~^Q%grh|g^j`slQEDj?ZXx1`%>)X!Tt;h>q+bjwFqBYs(JBsC%t>dT z)tReJrRn3!C;CBUn-Dd_2B&Hs@|6g*ka>utU3Lj$jzaeSYQAe;rEfIDQgsOyP+)A+ z*BFBY^AgS$*i_#ga4By?MY$jec14{}&Pk2UnRg?oIh~H@t)_;{RTU`fxRGc|%Z4C? zH+8aKG(4;Htd&+dfu#Mh204LPC0qP60>9@-#OMo*9K_^(_uoHsbW<*fV9SJ?*G^ya zR0V5Rt{N`ib$J!Br1kDtrE%4A?zlwV{;5+L`^=LPPsfM)#iNp#MV0>J(NH6bq`mc{ zP@2)f#%XV)U}|qe^6|-@fJ@8M65IW9WmINL&xHo=N{qP4QM~Or&xaPTHi{}z3ypNg z{nd0W)t*)0Arw_*eNKiSkzBaNUEs_XwA^5}O%!o5f- zfMer7#n~AVnv!WnhCzj8;4b~9cSNjGe`RG$DY8gbrw907j)$bu{v8uZ*oh;^Hxb{% z;TKWvcYCc_KU)Ewgtnj>_6>@&8U0^|b~ zj;Z^K7B)}WaA_lS<74MT|AG;RbU9ZRdl8?>08wLEpwirEwO{4-clSVyMi;{?)dB_8?f40TKwu>^{DrWM-*p87_5bR z+MLE|a&ukxm*6W{(^0lKg7@?FLRTO5@|%foY0jzN?+5%y)K}zW2l) z_Ql3NKF24s{vnD@xxd9~w$S=(s5{fXVR`wRJ5}c~DYn4Q&ng4#pT!6`4Fam(CmZ|D zv#7yv=c?8|HJb>z8#){N`ZNC}!$oJnBl5BGmhF!?QZF`Wx^6pCiqp{X^Ms<{_^BUn z%ovGcxl131MWlrcIp)$V1r)qTl|g9F%jyKn5okEHuW>;EpWpWPoho#dHjeBaL_;Xi z>~Qa#2omKF)lpCXIu7$I?PBp~yyKN33}E|mll~l7-MReydPF4E_`O%sC30@^kdUtP z^72Zbbk%F@Z{pkt>w2lUl1#hn0o&}Ks*e-mWF8@rk3vrAON$Sv!=1pl`cGu~ok%TR zx&jjsGPM>n>r?31<<`WswDhMwG=UPAo4x?HK9=`y>p zuR?bXu)<4wa(-6xDl;aQ{c(YH<}B_S5BOMoq<_kd)g8k9r@>sT-CUQk&n6z1ze^7$ zzRZI`D2?$UV`>NK&CHdm@q^bL_0v#1mzy+Zf`C!BPW3@lw<^*qiize>6izw$1FXQY zzJVd?GwV2-Lg=cprvOa4EIxy4Grns^3?_^+?@v?Kdz|}64iV$=7F5A007V!Tk}SqA zIVgG0lR$3pcVq;1BXwb-$VUuwl475&Sf4-qru?pkYCjR6jfWgw#lE-@$6e*=OF*kUUXy%G|Pt&*vVR~Xe*F+)=DL0>}-GgKkk6n!j7hgc$1AGc^y z7HRy&=J=FSU(yR^^{_TEUaZ*g?pVl)neOwPR9NNtS+xR^`JU4DiQH@~wZ!VL}gY+;&4T@O8q!UlSp~rIHI$b*GEsvS07|_3&>|IPmMB8*3m;=hu3YdtId`I*2=3 zb2^*C=H$~Flj7v1DT99qxWLPs|3CldWH{+1e4Rfbk?11wkhUX81(YPWQa1t z=4$01W9ikS@E#MTaA-^nWXN zIM{Tvtu_hCY&y8g4{7o%G@)wAUzKB8tFa)kB8Hu7b(6E{`xi0$V!LWH)yQm|>p?`& zX6xIQ2|@HzgN(Oo0|323cCSBI4N!w-N%c7^?NcvxsZtO?HYsFsFA>=2uMP|xHW2`XDM@xgTvO{W( zA99fzG|7)jO>!G-T>@)Tg`4D3g8U+M>VhfHq!C}Xdwnh!TOlEvT7t9-#|W$^9}pI~XDc~{qG&Ha zKhu}d-@U@ssB^#OZiSF9tzPtb&E42|lN4=n?fv}~avm*y%Z>TrBDu_V&68{w9p%~T zKP_c#=oa@8C6RW6Wkq1hT8j9~ccxl#T`0cEO4N(M-s^nc2pgGCOea$JR1mSdMf&jS?_f3y3#N;-UOY9v zX=!SC{yGbtlo|WVoPSD4b5$yyYL0(oGM=(mX(sA5A}UyV2A%46-U(|H`LPStK{{9_ zq)s$TsYjf8r5pd1+N2RiKnBI;bgSIIp2XncQqypt+`lBkew5Sfkg3(6Z`T5l>D{}= zIjWLiYmb@6SNGOkdjisVQdi6ZpQJDDkZXbeO%F4=n!6RN>^T>08cZV4-|5tdW^&0j~AlSbv5tN9uVy0zukW5Gh4Z zguu|Yapzu#1nu``XG=;iMG!bD(CzK@{?7S<JNy%9rK5D0Hj~?Efu2u3urfV;IC)BhQ z%0b4)=;iJs5;@g!>A+s3?eHJz1U9f=Z3idN#N%jrvUeX9DT(Or%d_#+pCW`P;gmFz zIxT|}s}&$-6a*{LBZE_%Z2@||V^5?)i$77O@0vX!e!qa0X4YIVVhC6IRTZ%5Oh_M& zuePat=2kh+!|pUA&iruKPE{Q1lQVZ_WHFK{;LZ5F@p5*>F}51 z=KX7cTT$w%N6^LhIP}*V)8;`oTHlAVM`1v7C5ZXhgFPo2qy@0I^>N!p9Zf7sDEtLP zC5Tf=M%u{AO=Pc%NPVHuW!R9~-kwA~T5e{>eMnxZrKLy9S0`PbdWk^=ZHz^<3DOjH z`R5Tq*O7L`rmRvS*lkIEBqQFD6N=7Xh8!V#|2{R59CwUa9IhGIKHvGb;uoE$u!T(T zcm9n(21xY!`|Y!r;vO31*{8u-?vF{`(SuGkKz%@cP;E;Dr#^f8_H`8NGs-m|y3o9y z(ETy_BUX0D7gCPv7V0!81yOR-Y_b*|38qSRo*}00;FbB)ko3&1jm`4>C}%}Wt{9x^ z;JV{6TtXyCXGcVxg_R;`-=yH<@d0A73!&HYK_j%cL9z#nOWb-%I+q){u0TlkfVu^_ z1o5@97kuw8y^O*ZXe2-uEQ?_m7A<*Iao5WLJOHJ=)zRa;-JbGiID4=98`M=EPoM$5EOZ z5Z5|YR@LMxwMy)!I~p4k60;-Awb(HoYo7tKiYo|Q6!`LvNdf}lBsgkE2?;>1G21e3 z4-(vvKIFiAw|0^o&iy=5OBXGh-CDPuhQT{7M1}M785TPwh8;&8Ymwn9xg&0I#jR@x z9Z6mcq!KGzdnlw#rt*;t!DhvIW|usZb9?kbOx!OB9@>W_cBiVCb1tjh&ZP@@`{ylgpvOl1jfm zgvZdLjb+~5Rf5lhnuyVSym7S-g~6;Q1~Op^ac{f31zHwv`+XSsBn-0z2*R9#-=CG& zY8Hr_+x2+nM9M+KTw#+!;n!-xDgOk?nWUloYLXhDak(Cf5|qGx=&T*PpGo4fn#+zv zB|jhuQ5q^|6vPE2jqLBj6AvAu#3KV|S7;=iOrj#Y`E^RtU$AAVWiz}gFAM1Q)kU_X^mbcPE*cg6%%8!=sqejMW5V?#56FT=IQhpR4TPYi$WhZnRVQn}5rdaj=g=$n(3! zZrTGE6%zJbSHc+tvN=iwk=Htj72cHgJzsS zlGd^$hVp7Wj%4n-varERxw@nK2tPtL}+-+m%77gDVGVR*&c1Ji212iEJpFzLS=V2Fj{7)5^u2=`>uQ zNQpRrICxxKRWA1LX&S4xFx^yfB~j6)+YTk_;K=NH2CkvX8TZsl%Sd-=$5#&qZ+j(f zX7K?zym{~VYUFLN>4K|uyn@dwzj>NocwjghG4$mU)s~P7MPai-$0$uy8ZcP zQ>yN>cRyoWoBQ|9DfeAWPs0uo{lV%)@JH@2o5c>=ee;CYbU^Aj6O*6X<#Jgekzge& z=QWf(?rb{oM;yD0tSYAz7@eRnTS?casJqGn2VQ1HrD@0})sF;i&HCl0tZyDatD8qE zg0k5mNTc6>VNc5%^--P$4@JF|O6}d(6#R z09k>R!Rm|8rSFS02k#&{zHF#Vtw}@)$Ru;d4OlHvyz%pT^V!zRW@GvJFAX@??d9jq zU;dbdbg6U~^B+(hV$%NYT^Rm^l?kdk`Q>5Or#yPSaqp(b8g_#Pu_p(vZ_NP zjY~@80_!KdiQYU~3EUd-tWehQ46&YpB-?o)(5|3ijuGIr?eVYev!|qnj>b6Pxh26t z(ds4Nyh^j1tEMr?yUfmAIRoP z5kt#0P#9AfqFBhwc)R0|DthbIvUMPcb?Dyd9Q!!2Zpq=qP`)CB`Bo$L{|d1 zR%2!pqfTemv+3M6ji{JBcHUpv6pW-);(QhwFRij?F3|mm)bs}pE4q0qsl^k_G+MQr z4q#F25NgrwCL@?kKS$GeK}inbv>YAjdW1L%CY(gOE8unRV2TuxR$Rc6+t3uGZ4BsP z5h&m6K5u_?_=#pBrjb(T@E!ON$Yu>ERX_15@^`*}zNax?dbK7c(rP z6(#K>xau|_I;%n47FS)vc5EmqMK4Wm6EgsVmnWQDk^BOor3BtkX$$reOM$+Nf8!TU z7DhT#C}Q~5^)G3!y{^Wdcv}JO?bKf}T#zo8X@O-Jj=bU={~6SzQec0IXr}2L8{5

    ru@OtF4~6^A?Q1-QKEcT*?-Ww!ljSQ(?;%BOz$c>1X0kMC_a=v780CyZ9H@fe*3cYoFkP zLH>qpf`DawYrRp;iU{jk)u?IYRx1GqWZbDvfSwa}@NqeM$YV58{32>>CsG(qVlaS1 zXN^p`kCV&lCLZEwq27jP!R6qKsK^n+*~NJ>M@r7DS@ieYdGfE3`>0j-v zk~S7z!C(9Z?(rhV=H$}1>fi!r93&8vOJF2eG!Y!^d=f7E3OTx5-E#>_jD|i&Gq7A1 z3Tg}zP$*cktMA^O9UpNQv;t%V?uqfd^a{5ZI&xuY2;;HCQyvdr(! z1Ij4EEu0Uo*782c!hDm3o}X_rg3;PtZNwR09VT~oZRVG@#OT#tzZTQBOQy{M2X&aI zZ)U?$gu^gs$nA`o27ntH->1=`!0}>>xwK6bv16_m6{K|S^V4=uyJ{-u9mKc#v*ouj$Ns+Ak@DY|nJLGZ3_Aw<@`m9Lsk z&1tZ5iG>iS8W_Rx9To?L9);{7bO$<3qmJMqHJvC1Gc(D85TJg47MfxyD11SV$yJlA zd7wQIGfEj>EZ@LiZ5e%tm$Xxs@a1eBkXxr!8syj4}lnKesqF`L>rRIv6qZ~$FkIUUO`2y(0 z$m>wsu8!Oc%K z%uzplY_*hkI`udKDLs~vE@}Qa!n%_>7?O0bbZ0G>DRXycL#@^jlJKsELW9h&3+6yz zsn)b7}eLHST>Zr97>@T8yu zbSX7$9Y+;Q_0oyKm;;K7pFHfdozRNkigRATJQKk?Y;35{stZ1pU)PCLM*bMV*s0hW! z&T8_oQ&!4muJ^%~08~12!<9`r?+}}maDo)n+N>07CIkV|mL)?iKyrcc{<&DKyW)GkUt7RQ^-cq^{dT-{U9!WTa)Em6@luj-lm=B)kI z_FL{ps;BL9jD9_-Af@y|gp)wQ{Lb@-(OcpBR^jOh-Y zH`>;37r!HVeb9m79#QQCi|D;?>n17AFac$`TLF*mRRdD;6t=-ADZoF)U_#>)J~g&^ zcXyEcBu$&;25po2@=76k*uS)B(4*7)=I)T_FgU7*0w`>Xz3DMy#Z*I7j zE6sBZcwwKi%%`ju%3p3bwILZZ1+_9=V=^Te=@t)VGM-C9zJx}{e2yrwu@9tK`jhSd z*VEH07%$+yWo8U+E#@>ZQ&DiPN060K(WhS<#nOP)MV=u;mT!ag#|(U3HDlx6PvB8- zPp5+xOr>)8#ZZNpWLNU6aL&li&!>gZ9CLSLx+?mpEx8RSkEeBrT$F9NCj=SVoRmn|$V2k!#M>Q*KOLTMWD*AZFely_MaJ1$n6KP~MhKm9qMRB_{W1+F=DSn=|}RGOKw>Kg6n& zmO;O*z@`05EQ;)h*6`J2-v>OJ@Z)$PPLKbkB!tcwXb7WgOkx#Y4%)%T5SEddL_Kx% zy?aAS-i0Mn=YDrTD|ttGYgNu#N+k{BZagK)|KwRf3TYX6?l#t^k4aE)5mH;u9%Ddi z*w~OI2MhwhDXT1&C{Cgge?LG05XG!*!CxS7d1KSW0ZCS*A0bDZm2kwMb6NP7npZ4r z@9Zq}qOZ17rnjB7jkT3#yBnwz#TUG$0)BRGqV=S{ zzKtkVXJ-`wBz?g#DXx7yA2IPA{!30g&2k~jg3CZ_)uPyf5GmrS7+(=BqrD+R3~CY) z3G?ToVnU>T8=4<&p?}t&CX~M6L=u6f9vY93h{DdJb%G&~mmm{NLKMD2h_na~pd}I6 zoGAKh20ciMT}L@f+>p-yto3aNMKQ^)rQoIqG$N=DaX%9GhU6rL1m0SeCC}pp8Nr)3 zHLpDlomn08_|2Qh8DUibg{lKL6^d%gy+`}a(vVqK zvlcly#Qtg+Y=&yPySC`qhNO->Ih5s{Uou4SRkn!jb9XrjaZ~E3#N~KGX}3hkBw)TU z`DGGDxmjRt?)F`yd+tt$)?elk6H+m(qdLSj(KoM8v=~F(!y@=zIXGu_RlD&TPh~Br z7Rl^t$jy1iHKCP_GqEt4jtYASWY3PJ9iA?G~+2dI{p&CMH@mqxySmC#V+l)kqWm7omiV z62rMo+K3(C1*L~IsT$shJ1ujK;_-zV4WN%y=Q)NZ57H5(#JL-7#}n?8ey8?@d%ca= zkUV0?ggz+$ojz5&!yhf zw2}TEdua_#+E22^9ABtZZI_2Px$*4Tqs`4nJ3Bt|&);qJb*&w@p^w{j+#=j44}t94 zF#}-(Z=z}`?@;l z(I39MxA4d2zy2$)U>ZRLQmxD72)?Nzz{c#gj`R(Uc+gy9Rb;2(eiB?G!B+^-8=bwa z`Q@!G_h^Qf5H$>iF2iE@6h){rogm+rNc zkUesO@0UB-;C&L5z$~0F_#=!@mA8$LcoLmRG{(QZ;zV&>^7*OY= zp`~82uiIOgWi4-xnjseA08~Lc@-MeeW{HRpYjDsw!lrcY9W*h)ondzfVcT^vc;S)# ztyryb1J-;DeOOOs-(`u*zzh?5PlWv`i$_;v{}P2U$Id6qJL@ZH70jH|Mp9|MYjXomjtv$?ai0_S6d_@H`Yyk?g+ufNHULD2qQ*&$z9~h5 zT7en#A(*_Dr6byohVQ~YrHmCRtOjFqo6pM3M+nYd8^o0QZ$OJ&mkShI57W~r0*zq^ z2&boAEa$P33pkC!cyRR08Hg)ZTy^}VLyfsE&(ABB64;S&lc24LSX8W)sWwNx=@5Bx z+sRRyfs3nl&7(H428Mossu4s_W>hk(Fg4hoK7ouHGX}WM;XCXkmP?@uCIQ??wa1L= z(-F}|f{81Ll8P){p63kRK5J{?EVhC&SR;gKiIJwwL~Nb}wl44vlAsLs*z2TYLRD{d zmm1q!Tg`M@9wC?%>U881EiNjM?#eMvmsSJV<4x#oR`)35+Xb?bO;2Zw3ZcxGWMhX5 z=~_7mwGIdgGip{LPmCE}TnAecjxjj!FXk*ldq{EY1iYdQPtF>q_^Cr97f~&?yg%nD<{&+9Yt5TSE-H*svz(HJbLIINbWyt zgP8Gni@WBy=W<#e7|Vr7oH3G|(n#oMTLE6eAuT;gtMs+Zqd<+MKmr2t(#v(0hY$tX zwz4RiBgvW4QOS{tWQzJj3Tl(D(UbKq&_SsHnrif-xmABe*~J^*KH8PBX?psZ!baH; zEu0A?YH@eh4{ZaRv9j`sY~Ld0XLILnV|9IbW9!Eq1C^Dn=gsY{4a3Fcfa+m+w)rw> zrbjb$nbxyf4g3{hx03sAlpI@3Mq5<80JHq}t9ISdRy#G+a_a+`;EW8)Z=riw)l)Cj zi1UqOb`^hA^pm^sJ|TRi9+J-7-;=i2Q4f^Db2TcBN&(pgxOdmOk8n z|EzoP{Ab*4YAr#q(($v_^p9*b2V!N^Z)F_Nx&$J2rFCwAi8#e12H6gB1baw(g&&93 z=@4}dDk9Apk*1}KsR;N}#H&VdMFSD46eAMHM-E6f-$%G*{s_JpiYh$oU-D|kren{( z+P+O?nqDX(ITD$w1=Rz`R@##h8Y}m;AHaz~J8ED2D5V4T+jl0~tM5&m^ofIuGIFT( zt%n8k2Y@J@Va(_7{D&8L$Jr;Sg;E`9%b%Dsc<6=YmiH2=mvjYT=^4ifl@OptO>BSQA#C?E=!XS2>$w$yW(z@Ef?Z!!|f$i|87#L}d#DFl+@Vi23*t49# z70pK-i!dSv(h|_S5<5j-r2)o}>ZUQ-+md#67K%qQn z(QOAOKs_jD%Q5EDly`3o6uSU~rhJE;<73cBkzaMKAL-=paU2Sj{SKf7w4xU;huAhCq+{C8Z?xnYN%$^pe5c8xRMN=;9qD>ro znrGZwgcfdFx!SQ#?E(z5-IfU}xn6u?doe53AyrMKUO3mO@D* z)RE19Izfd512!Ub$edgB`urFX+u*He*M=omJh!Q?C|K2kR|h~`MJ&v;@h{}dM%_k!svFV6SF1y=`nD`yCJP6vG6l@BR08ZOMRHq`m zKf)3#HSw7B13jiG2c?2l+sLL$kdsTPPk|u{XtnDqD;;cg>wX%-aWy;z zKX%lH^&3W11YJmlEiGhZ;-Mk5+O)7n4jT?|s>=j|f6BIMDGjVRrOo(XgaByhs7X`p zK9+$JMe-G(glp#3s2Cg__yI5-Svs0^FGlN4Fs|m)lH{GuB&O)87!qKa`btw#Xfm_# zMF4ZOHRob6%y6Gz4anGU_oU6VVdQQlOlKD~X5mQ1!k){vHRPgc7wnBP=u0#SvC4ZX zrp`H$+GhSmyxui8vuYxCGgTh5n<_75Nz?Y{iuKg6e@zYk#ucr1{JX4Zy-5uC%sHR< zKp$2HnNiwIMJ#ehrG=OZ5aEdJx29P$|7SEDVn=ku*14%7i6d!;0oO5Z&#fMwBt03l zY8|ivJLdpmOJfl9<(8xm4@VIf2`k4WisntFf#p<5Ex1Vzn(HpXgfqeEXkH>mqkvb| zzUY+tIG)M|5Gk0!~5AwXLU@{N}2Ht*49xVV^Z81CZ^O5011h%IO^;{8If75- zt#|7~U*6-^FZ{$(>IUmi_FUCXB3oMCjHhaK3P#4no*)=dw+N92u$;+E+0Ov? znh7tB0S!MLI9oCZDc-Z>XiHl{pmd652+32Qo+@X`gzs`tnDALqAQL{n=(Tknw&zW$ z4*=jeA$83m3&swUX-B)CM`*jCP1I@8!lVh85HNT?F?eudhgMR=-^|a-I%p~7tNrjb zf~w;0?@Y71LyOH#?$7}db?R)u9YyW>JS=43=%1ZngV^Yosjj;;uWcFKH)>&;><+; z0P0FU77^~^I&|~H(7p zkNCTi557DlxDi3+s4Y%f`;SdmAX;ku@79MnztiHogk}65nM#(TcMxVps?9 zs14LNC75vxEN3K|Pntu!{eQqadNMygWVubS50vY1sb^-EJLUdKsr z6*_Q}M|Y;Ez2F;sGy{C7)zn#*3eSh&GIq0ub^YB_Q8HG)ARlRIGf!CP@_fER+tzh8 zK|8?Fehk(e);J>(VXQQP^o6i!!MJ{W52A%yqy&S30V+w0yYQQfM8eX6UYL7<7rZr- z1qb6PqESsQoqBJzwv-$iJccX*uMSKN+57Nk%-sV`Pe2GuK~S-HC;Q&V15wz+tov9z zL$U6JF1>tmfhW8zI=qY=Fl#y;`xkUyW=z1|kT{^^ z!w}*c97VjV2H~#w*BHcv?oi8u&y-;xhL)rvAFz)Gl)Ccn{Nz1T_XWXagfs=|UFe^O z7NcBWO>tjsAkv6AmTLub&aV?PcBNcd6GYlv+kCOLy}bQPcTOL zGQWrd82Cw_fO6#UotNXxkzhT$*qPMmiDo&@SYwQh0ff!OT)HH2f#f>4vzY?gq4iRm z8%ENC`Yf4Ioon?fc#rs5h=~=aFT4I{b4;eA68YEVwXySpP!=5NaG1jxBdCFgk3a;H z2Z&?4T>HyAreasZ2*>GQMGG+oHSSv#->8<7tn;%mQwbZgAyiM=h@EF!+s&1iO#phCCC8!8(p`Gq z%N3%S@M$v_Fls`sFghgLUQ#bP-J%Sjc@Ama>l~iLPI989*7oC;G>JH_2|uO8Y<&mp zauJT@N{9-ZWHGkFbX(VMl?mE>0aAsZJYLRrmzlKB(hGs59eVz-1smnr7>L{b0wvzL-DmKmaD#(T@(g!OVxwhp9g5s~nw|KJ}0k3U%Im0FA zTj-V*&Q5BrMnss^+OUx+b>Ft}o<3haYdfvY$oLpe>%v9>%@EqcZs3FYv755eT3xdq zN)n&dE&(+rkyB9s#NdqGwIP7_k1mp&rY+e4P86t?oOVdp`VnN}!*o(935DS}rWNJm zBs)}MD0J>UjJVa{(6K56q8gpf*IOAIoh1!;c2|Aak{bCm!#KDm?P84c85e8gwQ`1A zKdG@1EcE`z_Sw*T0BDcsRB1ycb9LD{xJV_fm8%R?TR_ZZV^uCcTbs?+Cp<}${BT`9pX{tQPjHRRF_~;VSS#V$9A7{*?Tz`oTj(yre{0 zWE1(H75Li7y3J2rovpS%P~HB%aDZNgRq*!t@#0dCl+bTBJ>z`{k6jAaAi4YM2KWE5 zh)v@*N*~U!uGFva8oXMO)56}PiI-@Bp2W7JNi1U9ZdRmM5P(}>px zH<+vD{=#?ME_J`kRa3EC10gn5{JG{mKW{^T*2kbR4f`~Jftq7dsH7Yh7?KfB5abAy zXpC`bb`_e;T)I|_^T&%Am}P;LYTr`K8Hn3bb1{@-#C(|)eI>G%ZjDmHPUVS!hg2+0 zD*|Ytj23nXJ~SEUsAJ*+d`{tQAdA^8E*v7|LNNhu>Riz^S(yIm7zM6wt1Er(IRCn} zx_q@EgZt$s1p%~2<(CB_E#Xf&;ci4Pzb*1D8Q07AOT1sT9F@|HlwX$NZ5f*R3FvM- zDezB09eZ)7o^45A@g%zMY2L0@QcQ`>@mD71R54{?OS2>W;?c*}g;h*-Adz-453&Tj zz!@x?3ld}{;}9$Vnn;Z^3WiM~DxeSPE`)G|v^fhWX)MJkwAOe~u)cNQME7K{*DU;w z#TJ&6kC5T=75XP`5ES$>WdmROso9sH$^iVDfz8jK8&G#cgRW0OOLLH^? zo&e#}j1Q=4$R<&%vBiXYA8FhW#K;k~e4VR^ZK_!B!c>5_9^bqn7e7QD?1N(qH`mOt z2du7N`H)kT{<>o4a35w9-BY<|aiW1Iv^Sl!mW{pFP{$+}T-K(Q3>HGTsq;rBsBN_w0t~07+U} zy7%C_2j6}7U3J{@t#@-t$ zHHZk<^j(moFFD%WqF%qgylezjYFviy38JkjhC;aX^Fk!AJgAhdNc-YA-pS>@g01M7 zL$GkSv1oFJn~0Cv+}|W#)`He_*vxW_>#^R(WnV#1E9y?BU%!h697mjqN5pAxr|Dk6 zfNH12SwC5;r$JUMig6usesNtU#E4DvYq*&z<}6!B#}^4V3>+QhxA9tXu`})kpLB7` z8k%&DbBH*v;3eQ5Qr`Jvt}tf2!9OJYOD*54qs#sVD?@C}pX9U|+m(_geH z#up+?YD2@kql>z+V_2K^JtUI~w9+IH*dlh*X*NK`?t&Tvj)a0rW};+YV$J;sPHI}< z75s^Wi#m{lw*cj`T_9F-u@NNfHa+d^!du}Pg(-LD0FR+!_8BO(FNN95byw-bLE&7t z?(9g+MQ2Hk7Qmp><9(ZIBh_`Y2>A|_*iHwc8cTGanoN)l&9N9VSRYKpGE$*DoSugD zG2*7TLv5tqyjV(XTqV`5Ry}aVi$FGxDn`pua8JBv*o<9Ze+PuoD&0d9D64iaAIBRAqefg!U7)s5u9yxL0QMtYk@?mD zdKXYRA7aL^wl)i9$7Ir0R6}b9B!O=bJ#<0^nYkYPD%PwJn=>)l-8J4Oro!AyV|Z}= zc0Q%xxTYZN=Q)YN(a4BpqlBbB5iKXLu{e!OxV^dl`N^F8%I5k9d;4?Zw#=SC_hh|U z@-h>PZf$L>EkB1J{;-#sTXps8#2%XK&ws(hX4Nw9vK<)1xQhS%|NOuAmcISwp;!z3 z_%?{F?$ru`cG9?ZHc5a_57(UsMb~~@+qMBYzdAS?0QuYd5AS_*--eW*ZaA(d>p!M> zKj|DYb$FtIX@9r0bno7`OAGhDdHCS|x8FW^xL`dFzb?DJddZ(|Y%TkO?>Hs9OwMls z+T3hu2-}wb-W&;YA1>W%d}=H%tlhH_Eb?w~>AQ#iZub6zYwW}J+VaMA_h5DFC6;U3 zf>mYjVV@@radGb3@4o%!yL*fG?mzry>E2Qd)mQ8O9O&qq2jAR(@bEs@@O<0Ɍ_ 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

    06w$fBTrI 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 b3$~f1XD{EpuqTf +Date: Sat, 4 Aug 2018 17:40:05 +0300 +Subject: [PATCH] apparmor: use dri-enumerate abstraction + +Remove backported rule and use new dri-enumerate abstraction instead. +dri-enumerate is available in AppArmor 2.13, which recently migrated +into Debian Buster. + +Change-Id: I64919edc1882f7bc1e65cfb94686464c5350f699 +--- + sysui/desktop/apparmor/program.soffice.bin | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..33ad6f933ef6 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -82,6 +82,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + #include ++ #include + #include + #include + #include +@@ -179,7 +179,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #Likely moving to abstractions in the future + owner @{HOME}/.icons/*/cursors/* r, + /etc/fstab r, # Solid::DeviceNotifier::instance() TODO: deny? +- /sys/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, # for libdrm + /usr/share/*-fonts/conf.avail/*.conf r, + /usr/share/fonts-config/conf.avail/*.conf r, + /{,var/}run/udev/data/+usb:* r, # Solid::Device::listFromQuery() + diff --git a/debian/patches/apparmor-complain.diff b/debian/patches/apparmor-complain.diff new file mode 100644 index 00000000000..99a2189cf01 --- /dev/null +++ b/debian/patches/apparmor-complain.diff @@ -0,0 +1,26 @@ +diff --git a/sysui/desktop/apparmor/program.oosplash b/sysui/desktop/apparmor/program.oosplash +index fef54b7ee384..9dde31a63615 100644 +--- a/sysui/desktop/apparmor/program.oosplash ++++ b/sysui/desktop/apparmor/program.oosplash +@@ -12,7 +12,7 @@ + + #include + +-profile libreoffice-oosplash INSTDIR-program/oosplash { ++profile libreoffice-oosplash INSTDIR-program/oosplash flags=(complain) { + #include + #include + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index b4baeab8f5ee..7861c9eac9bd 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -60,7 +60,7 @@ + + #include + +-profile libreoffice-soffice INSTDIR-program/soffice.bin { ++profile libreoffice-soffice INSTDIR-program/soffice.bin flags=(complain) { + #include + + #include diff --git a/debian/patches/apparmor-gnupg-tofu.diff b/debian/patches/apparmor-gnupg-tofu.diff new file mode 100644 index 00000000000..a2ee52f4048 --- /dev/null +++ b/debian/patches/apparmor-gnupg-tofu.diff @@ -0,0 +1,28 @@ +From: Benjamin Barenblat +Subject: Support tofu+pgp trust model in GnuPG +Bug-Debian: https://bugs.debian.org/955271 +Forwarded: no + +GnuPG supports a trust-on-first-use layer that sits on top of the +standard PGP trust model. If this is enabled, 'gpg --list-keys' needs +write and lock permissions on the TOFU database to return any useful +data. Allow this access through AppArmor. + +--- libreoffice-7.1.2.2/sysui/desktop/apparmor/program.soffice.bin ++++ libreoffice-7.1.2.2/sysui/desktop/apparmor/program.soffice.bin +@@ -2,6 +2,7 @@ + # + # Copyright (C) 2016 Canonical Ltd. + # Copyright (C) 2018 Software in the Public Interest, Inc. ++# Copyright (C) 2021 Google LLC + # + # This Source Code Form is subject to the terms of the Mozilla Public + # License, v. 2.0. If a copy of the MPL was not distributed with this +@@ -215,6 +216,7 @@ profile gpg { + + owner @{HOME}/.gnupg/* r, + owner @{HOME}/.gnupg/random_seed rk, ++ owner @{HOME}/.gnupg/tofu.db rwk, + } + + # probably should become a subprofile like gpg above, but then it doesn't diff --git a/debian/patches/apparmor-mesa.diff b/debian/patches/apparmor-mesa.diff new file mode 100644 index 00000000000..dd6dd20a633 --- /dev/null +++ b/debian/patches/apparmor-mesa.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/apparmor/program.soffice.bin-old 2018-11-09 23:04:59.858704214 +0100 ++++ b/sysui/desktop/apparmor/program.soffice.bin 2018-11-09 23:05:28.050949237 +0100 +@@ -87,6 +87,7 @@ + #include + #include + #include ++ #include + #include + #include + #include diff --git a/debian/patches/apparmor-opencl.diff b/debian/patches/apparmor-opencl.diff new file mode 100644 index 00000000000..462f376bca1 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,20 @@ +apparmor: Add opencl support + +AppArmor in Debian Buster now has OpenCL abstractions. + +Include OpenCL abstractions to fix OpenCL usage in Calc. +Index: libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin +=================================================================== +--- libreoffice-6.1.4.orig/sysui/desktop/apparmor/program.soffice.bin 2019-01-14 19:29:25.000000000 +0200 ++++ libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin 2019-01-16 18:43:17.051781559 +0200 +@@ -98,6 +98,10 @@ + + #include + ++ #include ++ #include ++ #include ++ + #List directories for file browser + / r, + /**/ r, diff --git a/debian/patches/apparmor-updates.diff b/debian/patches/apparmor-updates.diff new file mode 100644 index 00000000000..538f913057c --- /dev/null +++ b/debian/patches/apparmor-updates.diff @@ -0,0 +1,13 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 42053db2abef..2a60f67c2846 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -101,7 +108,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + owner @{libo_user_dirs}/**/ rw, #allow creating directories that we own + owner @{libo_user_dirs}/**~lock.* rw, #lock file support + owner @{libo_user_dirs}/**.@{libreoffice_ext} rwk, #Open files rw with the right exts +- owner @{libo_user_dirs}/{,**/}lu??????????{,?}.tmp rwk, #Temporary file used when saving ++ owner @{libo_user_dirs}/{,**/}lu????????{,?,??,???,????}.tmp rwk, #Temporary file used when saving + owner @{libo_user_dirs}/{,**/}.directory r, #Read directory settings on KDE + + # Settings diff --git a/debian/patches/appstream-ignore-startcenter.diff b/debian/patches/appstream-ignore-startcenter.diff new file mode 100644 index 00000000000..d61aa87c713 --- /dev/null +++ b/debian/patches/appstream-ignore-startcenter.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/menus/startcenter.desktop ++++ b/sysui/desktop/menus/startcenter.desktop +@@ -31,6 +31,7 @@ StartupNotify=true + X-GIO-NoFuse=true + StartupWMClass=libreoffice-startcenter + X-KDE-Protocols=file,http,webdav,webdavs ++X-AppStream-Ignore=True + + ##Define Actions + Actions=Writer;Calc;Impress;Draw;Base;Math; diff --git a/debian/patches/arm-fp-mode.diff b/debian/patches/arm-fp-mode.diff new file mode 100644 index 00000000000..3047188f56e --- /dev/null +++ b/debian/patches/arm-fp-mode.diff @@ -0,0 +1,15 @@ +Description: Explicitly set fpu mode on armhf +Author: Rico Tzschichholz + +diff --git a/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S b/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S +index 4eff3ff0a012..7996b9c5b3f0 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S ++++ b/bridges/source/cpp_uno/gcc3_linux_arm/armhelper.S +@@ -51,6 +51,7 @@ privateSnippetExecutor: + mov r0, ip @ r0 points to functionoffset/vtable + mov r1, sp @ r1 points to this and params + #ifdef __ARM_PCS_VFP ++ .fpu vfpv2 + vpush {d0-d7} @ floating point parameter on stack + #endif + UNWIND .pad #PAD @ throw this data away on exception diff --git a/debian/patches/build-against-shared-lpsolve.diff b/debian/patches/build-against-shared-lpsolve.diff new file mode 100644 index 00000000000..ddd80de1aaa --- /dev/null +++ b/debian/patches/build-against-shared-lpsolve.diff @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index cdae8b5..49f3ba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9468,8 +9468,9 @@ if test "$with_system_lpsolve" = "yes"; then + # some systems need this. Like Ubuntu... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) ++ AC_CHECK_LIB(colamd, colamd) + AC_CHECK_LIB([lpsolve55], [make_lp], [:], +- [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) ++ [ AC_MSG_ERROR(lpsolve library not found or too old.)], [-L/usr/lib/lp_solve]) + LIBS=$save_LIBS + else + AC_MSG_RESULT([internal]) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index a4daea7..0dea12d 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1961,6 +1961,7 @@ ifeq ($(WITH_LPSOLVER),lpsolve) + + define gb_LinkTarget__use_lpsolve + $(call gb_LinkTarget_add_libs,$(1),-llpsolve55) ++$(call gb_LinkTarget_add_ldflags,$(1),-L/usr/lib/lp_solve -Wl$(COMMA)-rpath=/usr/lib/lp_solve) + $(call gb_LinkTarget_add_defs,$(1),\ + -DSYSTEM_LPSOLVE \ + ) diff --git a/debian/patches/cppunit-optional.diff b/debian/patches/cppunit-optional.diff new file mode 100644 index 00000000000..3cb60845a00 --- /dev/null +++ b/debian/patches/cppunit-optional.diff @@ -0,0 +1,212 @@ +diff --git a/configure.ac b/configure.ac +index c12fe95a561c..66d327ae8fb8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2047,6 +2047,11 @@ AC_ARG_WITH(bffvalidator, + See https://web.archive.org/web/20200804155745/https://www.microsoft.com/en-us/download/details.aspx?id=26794]), + ,with_bffvalidator=no) + ++libo_FUZZ_ARG_WITH(cppunit, ++ AS_HELP_STRING([--without-cppunit>], ++ [disable building(!) of cppunit stuff also built during make build]), ++,with_cppunit=yes) ++ + libo_FUZZ_ARG_WITH(junit, + AS_HELP_STRING([--with-junit=], + [Specifies the JUnit 4 jar file to use for JUnit-based tests. +@@ -7932,8 +7959,12 @@ dnl =================================================================== + dnl Check for system cppunit + dnl =================================================================== + if test "$_os" != "Android" ; then ++ if test "$with_cppunit" != "no"; then + libo_CHECK_SYSTEM_MODULE([cppunit],[CPPUNIT],[cppunit >= 1.14.0]) ++ ENABLE_CPPUNIT=TRUE ++ fi + fi ++AC_SUBST(ENABLE_CPPUNIT) + + dnl =================================================================== + dnl Check whether freetype is available +diff --git a/config_host.mk.in b/config_host.mk.in +index 8888355642ef..ac8a4b64967e 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -147,6 +147,7 @@ export ENABLE_COINMP=@ENABLE_COINMP@ + SYSTEM_COINMP=@SYSTEM_COINMP@ + export COINMP_CFLAGS=@COINMP_CFLAGS@ + export COINMP_LIBS=@COINMP_LIBS@ ++export ENABLE_CPPUNIT=@ENABLE_CPPUNIT@ + export ENABLE_ATSPI_TESTS=@ENABLE_ATSPI_TESTS@ + export ENABLE_CUPS=@ENABLE_CUPS@ + export ENABLE_CURL=@ENABLE_CURL@ +diff --git a/sal/Module_sal.mk b/sal/Module_sal.mk +index fe9523a7a6e2..719edf8c6252 100644 +--- a/sal/Module_sal.mk ++++ b/sal/Module_sal.mk +@@ -10,7 +10,6 @@ + $(eval $(call gb_Module_Module,sal)) + + $(eval $(call gb_Module_add_targets,sal,\ +- $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ + $(if $(filter $(OS),ANDROID EMSCRIPTEN), \ + Library_lo-bootstrap) \ + Library_sal \ +@@ -33,4 +32,10 @@ $(eval $(call gb_Module_add_check_targets,sal,\ + + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sal,\ ++ $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ ++)) ++endif ++ + # vim: set noet sw=4 ts=4: +diff --git a/sdext/Executable_pdf2xml.mk b/sdext/Executable_pdf2xml.mk +index 373f40da36fd..c0401bef9c7a 100644 +--- a/sdext/Executable_pdf2xml.mk ++++ b/sdext/Executable_pdf2xml.mk +@@ -13,10 +13,10 @@ $(eval $(call gb_Executable_use_sdk_api,pdf2xml)) + + $(eval $(call gb_Executable_use_externals,pdf2xml,\ + boost_headers \ +- cppunit \ + zlib \ + )) + ++ + $(eval $(call gb_Executable_set_include,pdf2xml,\ + -I$(SRCDIR)/sdext/source/pdfimport/inc \ + $$(INCLUDE) \ +@@ -27,13 +27,21 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\ + comphelper \ + cppu \ +- unotest \ + cppuhelper \ + sal \ + tl \ + xo \ + i18nutil \ + )) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Executable_use_externals,pdf2xml,\ ++ cppunit \ ++)) ++$(eval $(call gb_Executable_use_libraries,pdf2xml,\ ++ unotest \ ++)) ++endif ++ + $(eval $(call gb_Executable_use_library_objects,pdf2xml,pdfimport)) + + $(eval $(call gb_Executable_add_exception_objects,pdf2xml,\ +diff --git a/smoketest/Module_smoketest.mk b/smoketest/Module_smoketest.mk +index 217dbfa6543a..fa2d0d489bd7 100644 +--- a/smoketest/Module_smoketest.mk ++++ b/smoketest/Module_smoketest.mk +@@ -13,8 +13,12 @@ $(eval $(call gb_Module_Module,smoketest)) + ifeq ($(CROSS_COMPILING),) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,smoketest,\ + Library_smoketest \ ++)) ++endif ++$(eval $(call gb_Module_add_targets,smoketest,\ + Zip_smoketestdoc \ + )) + endif +@@ -26,6 +30,7 @@ $(eval $(call gb_Module_add_targets,smoketest,\ + endif + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + ifneq (MACOSX/TRUE,$(OS)/$(ENABLE_MACOSX_SANDBOX)) + ifneq ($(filter EXTENSIONS,$(BUILD_TYPE)),) + $(eval $(call gb_Module_add_subsequentcheck_targets,smoketest,\ +@@ -33,6 +38,7 @@ $(eval $(call gb_Module_add_subsequentcheck_targets,smoketest,\ + )) + endif + endif ++endif + + endif + +diff --git a/test/Module_test.mk b/test/Module_test.mk +index e1051f16b5a0..d1787cb5789b 100644 +--- a/test/Module_test.mk ++++ b/test/Module_test.mk +@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,test)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,test,\ + Library_test \ + Library_test_setupvcl \ +@@ -18,6 +19,7 @@ $(eval $(call gb_Module_add_targets,test,\ + CppunitTest_test_a11y \ + CppunitTest_test_xpath \ + )) ++endif + + endif + +diff --git a/unotest/Module_unotest.mk b/unotest/Module_unotest.mk +index bdffe8e8ac14..acdd4da6c539 100644 +--- a/unotest/Module_unotest.mk ++++ b/unotest/Module_unotest.mk +@@ -12,12 +12,14 @@ $(eval $(call gb_Module_Module,unotest)) + + ifeq ($(gb_Side),host) + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,unotest,\ + Library_unobootstrapprotector \ + Library_unoexceptionprotector \ + Library_unotest \ + )) + endif ++endif + + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,unotest,\ +diff --git a/testtools/Module_testtools.mk b/testtools/Module_testtools.mk +index a1b84e175b30..08e4aad24c11 100644 +--- a/testtools/Module_testtools.mk ++++ b/testtools/Module_testtools.mk +@@ -11,6 +11,8 @@ $(eval $(call gb_Module_Module,testtools)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,testtools,\ + CustomTarget_bridgetest \ + InternalUnoApi_bridgetest \ +@@ -41,4 +43,6 @@ $(eval $(call gb_Module_add_check_targets,testtools,\ + + endif + ++endif ++ + # vim:set noet sw=4 ts=4: +diff --git a/Repository.mk b/Repository.mk +index dbb628f2a6b3..4387e665624e 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -799,8 +805,12 @@ endif + + # 'test_unittest' is only package delivering to workdir. + # Other packages could be potentially autoinstalled. ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Helper_register_packages, \ + test_unittest \ ++)) ++endif ++$(eval $(call gb_Helper_register_packages, \ + cli_basetypes_copy \ + extras_wordbook \ + instsetoo_native_setup \ diff --git a/debian/patches/debian-debug.diff b/debian/patches/debian-debug.diff new file mode 100644 index 00000000000..8a5efddfb2e --- /dev/null +++ b/debian/patches/debian-debug.diff @@ -0,0 +1,47 @@ +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 9de88a2..9161a4e 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -170,6 +170,8 @@ gb_COMPILERNOOPTFLAGS := -O0 -fstrict-aliasing -fstrict-overflow + ifeq ($(OS),ANDROID) + gb_DEBUGINFO_FLAGS=-glldb + # Clang does not know -ggdb2 or some other options ++else ifeq ($(enable_symbols),SMALL) ++gb_DEBUGINFO_FLAGS=-g1 + else ifeq ($(HAVE_GCC_GGDB2),TRUE) + gb_DEBUGINFO_FLAGS=-ggdb2 + else +diff --git a/configure.ac b/configure.ac +index 2d62af9981a9..b1ad5a970700 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4056,6 +4056,9 @@ fi + if test "$enable_symbols" = yes; then + ENABLE_SYMBOLS_FOR=all + AC_MSG_RESULT([yes]) ++elif test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then ++ ENABLE_SYMBOLS_FOR=all ++ AC_MSG_RESULT([yes, small ones]) + elif test "$enable_symbols" = no; then + ENABLE_SYMBOLS_FOR= + AC_MSG_RESULT([no]) +@@ -4064,6 +4067,7 @@ else + ENABLE_SYMBOLS_FOR="$enable_symbols" + AC_MSG_RESULT([for "$enable_symbols"]) + fi ++AC_SUBST(enable_symbols) + AC_SUBST(ENABLE_SYMBOLS_FOR) + + if test -n "$with_android_ndk" -a \( -n "$ENABLE_SYMBOLS" -o -n "$ENABLE_DEBUG" -o -n "$ENABLE_DBGUTIL" \) -a "$ENABLE_DEBUGINFO_FOR" = "all"; then +diff --git a/config_host.mk.in b/config_host.mk.in +index 7df26713a1dd..174c4e50466c 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -208,6 +209,7 @@ export ENABLE_SDREMOTE_BLUETOOTH=@ENABLE_SDREMOTE_BLUETOOTH@ + export ENABLE_SILENT_MSI=@ENABLE_SILENT_MSI@ + export ENABLE_SKIA=@ENABLE_SKIA@ + export ENABLE_SKIA_DEBUG=@ENABLE_SKIA_DEBUG@ ++export enable_symbols=@enable_symbols@ + export ENABLE_SYMBOLS_FOR=@ENABLE_SYMBOLS_FOR@ + export ENABLE_VALGRIND=@ENABLE_VALGRIND@ + export ENABLE_WASM_EXCEPTIONS=@ENABLE_WASM_EXCEPTIONS@ diff --git a/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..26061d63ffd --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff @@ -0,0 +1,37 @@ +--- a/configure.ac-old 2012-03-02 21:48:47.000000000 +0000 ++++ b/configure.ac 2012-03-02 21:51:29.000000000 +0000 +@@ -10225,6 +10225,11 @@ else + AC_SUBST(GSTREAMER_1_0_LIBS) + AC_SUBST(ENABLE_GSTREAMER_1_0) + ++if test -x /usr/bin/dpkg-buildflags; then ++ HARDEN_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS 2>/dev/null` ++fi ++AC_SUBST(HARDEN_CPPFLAGS) ++ + ENABLE_OPENGL_TRANSITIONS= + ENABLE_OPENGL_CANVAS= + if test $_os = iOS -o $_os = Android -o "$ENABLE_FUZZERS" = "TRUE"; then +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -76,6 +76,7 @@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ + export CDEFAULTOPT=@CDEFAULTOPT@ ++export HARDEN_CPPFLAGS=@HARDEN_CPPFLAGS@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ +diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk +index c71cb40..f826d65 100644 +--- a/solenv/gbuild/gbuild.mk ++++ b/solenv/gbuild/gbuild.mk +@@ -259,6 +259,8 @@ gb_GLOBALDEFS += \ + DISABLE_DYNLOADING \ + ) + ++gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) ++ + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) + + # Common environment variables passed into all gb_*Test classes: diff --git a/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff new file mode 100644 index 00000000000..00ae5c56a59 --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff @@ -0,0 +1,32 @@ +don't hardcode -fstack-protector-strong in configure.ac/gbuild. We get the +hardening flags from dpkg-buildflags anyway. + +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 712a61df544f..0d50f538ba7b 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -67,7 +67,6 @@ gb_CFLAGS_COMMON := \ + -fmessage-length=0 \ + -fno-common \ + -pipe \ +- $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) \ + + gb_CXXFLAGS_COMMON := \ + -Wall \ +@@ -82,7 +81,6 @@ gb_CXXFLAGS_COMMON := \ + -fmessage-length=0 \ + -fno-common \ + -pipe \ +- $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) \ + + ifeq ($(HAVE_WDEPRECATED_COPY_DTOR),TRUE) + gb_CXXFLAGS_COMMON += -Wdeprecated-copy-dtor +@@ -136,8 +134,6 @@ endif + gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden + gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) + +-gb_LinkTarget_LDFLAGS += $(if $(filter EMSCRIPTEN,$(OS)),-fno-stack-protector,-fstack-protector-strong) +- + ifneq ($(gb_ENABLE_PCH),) + ifeq ($(COM_IS_CLANG),TRUE) + # Clang by default includes in the PCH timestamps of the files it was diff --git a/debian/patches/debian-opt.diff b/debian/patches/debian-opt.diff new file mode 100644 index 00000000000..e1a8153fe49 --- /dev/null +++ b/debian/patches/debian-opt.diff @@ -0,0 +1,26 @@ +diff --git a/configure.ac b/configure.ac +index f06ef8e..91ce612 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12776,6 +12776,9 @@ fi + AC_SUBST(SYSTEMD_RUN) + AC_SUBST(WITH_COREDUMPCTL) + ++CDEFAULTOPT=`echo $CFLAGS 2>/dev/null | grep -E -o "\-O[[0-3]]"` ++AC_SUBST(CDEFAULTOPT) ++ + dnl =================================================================== + dnl Setting up the environment. + dnl =================================================================== +diff --git a/config_host.mk.in b/config_host.mk.in +index 1ec3268..abb45b1 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -69,6 +69,7 @@ export CPP_LIBRARY=@CPP_LIBRARY@ + export CPPUNIT_CFLAGS=$(gb_SPACE)@CPPUNIT_CFLAGS@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ ++export CDEFAULTOPT=@CDEFAULTOPT@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ diff --git a/debian/patches/disable-flaky-tests.diff b/debian/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..12f98da89f4 --- /dev/null +++ b/debian/patches/disable-flaky-tests.diff @@ -0,0 +1,120 @@ +14:13 < mst__> _rene_, the toolkit unoapi tests are known to be flaky (in some + system dependent way) e.g. on the Win@6 tinderbox it always + crashes +14:14 < mst__> _rene_, sc.ScAccessible* tests also fail on some systems some of + the time + +diff --git a/toolkit/Module_toolkit.mk b/toolkit/Module_toolkit.mk +index 25db0b6..14e507c 100644 +--- a/toolkit/Module_toolkit.mk ++++ b/toolkit/Module_toolkit.mk +@@ -26,11 +26,11 @@ $(eval $(call gb_Module_add_targets,toolkit,\ + ifneq ($(OOO_JUNIT_JAR),) + $(eval $(call gb_Module_add_subsequentcheck_targets,toolkit,\ + JunitTest_toolkit_complex \ +- JunitTest_toolkit_unoapi_1 \ +- JunitTest_toolkit_unoapi_2 \ +- JunitTest_toolkit_unoapi_3 \ +- JunitTest_toolkit_unoapi_4 \ + )) + endif ++# JunitTest_toolkit_unoapi_1 \ ++# JunitTest_toolkit_unoapi_2 \ ++# JunitTest_toolkit_unoapi_3 \ ++# JunitTest_toolkit_unoapi_4 \ + + # vim: set noet sw=4 ts=4: +diff --git a/sc/qa/unoapi/sc_1.sce b/sc/qa/unoapi/sc_1.sce +index fa1684c..cc8e1a5 100644 +--- a/sc/qa/unoapi/sc_1.sce ++++ b/sc/qa/unoapi/sc_1.sce +@@ -24,10 +24,3 @@ + # i84554 -o sc.AccessibleEditableTextPara_PreviewNote + # i88241 -o sc.AccessibleEditableTextPara_HeaderFooter + -o sc.AccessibleEditableTextPara_PreviewCell +--o sc.ScAccessibleCell +-# i91044 -o sc.ScAccessibleCsvCell +-# i91044 -o sc.ScAccessibleCsvGrid +-# i84641 -o sc.ScAccessibleCsvRuler +-# i88330 -o sc.ScAccessibleDocument +-# i91045 -o sc.ScAccessibleDocumentPagePreview +--o sc.ScAccessiblePageHeader +diff --git a/sc/qa/unoapi/sc_2.sce b/sc/qa/unoapi/sc_2.sce +index dbfc3e1..d235c5d 100644 +--- a/sc/qa/unoapi/sc_2.sce ++++ b/sc/qa/unoapi/sc_2.sce +@@ -15,11 +15,6 @@ + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + # +-# fdo#FOO -o sc.ScAccessiblePageHeaderArea +--o sc.ScAccessiblePreviewCell +--o sc.ScAccessiblePreviewHeaderCell +--o sc.ScAccessiblePreviewTable +-# fdo#45337 -o sc.ScAccessibleSpreadsheet + # FIXME_REMOVE_WHEN_RE_BASE_COMPLETE + # -o sc.ScAnnotationShapeObj + -o sc.ScAutoFormatFieldObj + +diff --git a/svx/qa/unoapi/svx.sce b/svx/qa/unoapi/svx.sce +index 1c3925f..a16f001 100644 +--- a/svx/qa/unoapi/svx.sce ++++ b/svx/qa/unoapi/svx.sce +@@ -25,7 +25,7 @@ + #i111216 -o svx.AccessiblePresentationGraphicShape + #i111216 -o svx.AccessiblePresentationOLEShape + #i85539 -o svx.AccessiblePresentationShape +--o svx.AccessibleShape ++#-o svx.AccessibleShape + #i90294 -o svx.GraphicExporter + -o svx.SvxDrawPage + #i85501 -o svx.SvxGraphCtrlAccessibleContext + +19:26 <@x1sc0> _rene_, since that test is using exact dimensions, it seems it + fails on your side probably because the paragraph style is + different. 1. I will change the test to avoid the exact + dimensions. 2. meantime you can skip that test: +https://cgit.freedesktop.org/libreoffice/core/commit/?id=e05f16e6bf36efbaab16dd2ed1427a750ce7cafd +19:26 < IZBot> core - disable UI test that does exact comparison +19:27 < _rene_> mmh, ok, saw that but that was for a different test, so.. :) +19:27 -!- jacobo [~jaragunde@fanzine.igalia.com] has quit [Quit: Leaving.] +19:27 < _rene_> thanks, will do + +diff --git a/uitest/writer_tests/tdf79236.py b/uitest/writer_tests/tdf79236.py +index 8585e48d8c64..704f42c009a1 100644 +--- a/sw/qa/uitest/writer_tests3/tdf79236.py ++++ b/sw/qa/uitest/writer_tests3/tdf79236.py +@@ -8,8 +8,11 @@ from uitest.framework import UITestCase + from uitest.framework import UITestCase + from uitest.uihelper.common import type_text + ++import unittest ++ + class tdf79236(UITestCase): + ++ @unittest.skip("Currently broken") + def test_paragraph(self): + + with self.ui_test.create_doc_in_start_center("writer") as document: + +14:39 < ztamas> _rene_: chart2dump is used to fail because of font size differences, just use a bigger delta or disable it if it + fails for you. +14:40 <@sberg_> noelgrandin, no +14:40 < noelgrandin> sberg_, sure seems that way both in the debugger and in the resulting SAL_WARN output +14:42 < ztamas> _rene_: there were some work on making font rendering consistent on different platforms, but it's not finished + yet, I guess +diff --git a/chart2/Module_chart2.mk b/chart2/Module_chart2.mk +index 37acfdc3730f..7d26342f179f 100644 +--- a/chart2/Module_chart2.mk ++++ b/chart2/Module_chart2.mk +@@ -33,9 +33,9 @@ $(eval $(call gb_Module_add_slowcheck_targets,chart2,\ + CppunitTest_chart2_import2 \ + CppunitTest_chart2_trendcalculators \ +- CppunitTest_chart2_dump \ + CppunitTest_chart2_pivot_chart_test \ + CppunitTest_chart2_geometry \ + CppunitTest_chart2_uichart \ + )) ++# CppunitTest_chart2_dump \ + + ifeq ($(WITH_FONTS), TRUE) diff --git a/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff new file mode 100644 index 00000000000..d8309ba293e --- /dev/null +++ b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff @@ -0,0 +1,58 @@ +diff --git a/config_host.mk.in b/config_host.mk.in +index 6cea6ccf795e..d08fac922239 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -324,6 +324,7 @@ export JAVACFLAGS=@JAVACFLAGS@ + export JAVAIFLAGS=@JAVAIFLAGS@ + export JAVAIFLAGS_FOR_BUILD=@JAVAIFLAGS_FOR_BUILD@ + export JAVAINTERPRETER=@JAVAINTERPRETER@ ++export JAVA_HAS_ZERO_VM=@JAVA_HAS_ZERO_VM@ + export JAVA_HOME=@JAVA_HOME@ + export JAVA_HOME_FOR_BUILD=@JAVA_HOME_FOR_BUILD@ + export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@ +diff --git a/configure.ac b/configure.ac +index 06398bfa99a7..06835ae884c4 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -7826,6 +7826,14 @@ if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then + JAVAIFLAGS=-Xmx64M + # set to limit VM usage for javac + JAVACFLAGS=-J-Xmx128M ++ ++ AC_MSG_CHECKING([whether $JAVAINTERPRETER is using the Zero VM]) ++ if $JAVAINTERPRETER -version 2>&1 | grep -q Zero; then ++ JAVA_HAS_ZERO_VM=y ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ fi + fi + else + AC_MSG_ERROR([Java not found. You need at least JDK 8]) +@@ -7841,6 +7849,7 @@ else + JAVAIFLAGS=$JAVAIFLAGS_FOR_BUILD + fi + fi ++AC_SUBST(JAVA_HAS_ZERO_VM) + + dnl =================================================================== + dnl Checks for javac +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 410f8cf8ef1e..bd05d4bba200 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -60,10 +62,14 @@ $(eval $(call gb_Module_add_check_targets,odk,\ + ifneq ($(filter $(OS),LINUX MACOSX),) + $(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + CustomTarget_build-examples \ ++)) ++ifneq ($(JAVA_HAS_ZERO_VM),y) ++$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + $(if $(ENABLE_JAVA),\ + CustomTarget_build-examples_java \ + ) \ + )) + endif ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-shortcuts_tab_navigation-uitest.diff b/debian/patches/disable-shortcuts_tab_navigation-uitest.diff new file mode 100644 index 00000000000..c4eacc96206 --- /dev/null +++ b/debian/patches/disable-shortcuts_tab_navigation-uitest.diff @@ -0,0 +1,42 @@ +--- a/cui/qa/uitest/dialogs/shortcuts.py 2021-07-02 21:00:52.565424890 +0200 ++++ /dev/null 2021-06-19 15:31:01.435382997 +0200 +@@ -1,39 +0,0 @@ +-# -*- tab-width: 4; indent-tabs-mode: nil; py-indent-offset: 4 -*- +-# +-# This Source Code Form is subject to the terms of the Mozilla Public +-# License, v. 2.0. If a copy of the MPL was not distributed with this +-# file, You can obtain one at http://mozilla.org/MPL/2.0/. +-# +- +-from uitest.framework import UITestCase +-from uitest.uihelper.common import select_pos +-from libreoffice.uno.propertyvalue import mkPropertyValues +-from uitest.uihelper.common import get_state_as_dict +- +-class Test(UITestCase): +- +- def test_tab_navigation(self): +- with self.ui_test.create_doc_in_start_center("writer"): +- xWriterDoc = self.xUITest.getTopFocusWindow() +- xWriterEdit = xWriterDoc.getChild("writer_edit") +- +- with self.ui_test.execute_dialog_through_command(".uno:EditStyle") as xDialog: +- +- xTabs = xDialog.getChild("tabcontrol") +- select_pos(xTabs, "0") +- +- for i in range(16): +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], str(i)) +- +- xTabs.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+PAGEDOWN"})) +- +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], "0") +- +- for i in reversed(range(16)): +- xTabs.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+PAGEUP"})) +- +- self.assertEqual(get_state_as_dict(xTabs)["CurrPagePos"], str(i)) +- +- +- +-# vim: set shiftwidth=4 softtabstop=4 expandtab: diff --git a/debian/patches/disable-unused-test-programs.diff b/debian/patches/disable-unused-test-programs.diff new file mode 100644 index 00000000000..c1402c61565 --- /dev/null +++ b/debian/patches/disable-unused-test-programs.diff @@ -0,0 +1,70 @@ +diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk +index a5e4bf5d68d2..3e9e1bf9fe27 100644 +--- a/vcl/Module_vcl.mk ++++ b/vcl/Module_vcl.mk +@@ -28,28 +28,9 @@ $(eval $(call gb_Module_add_targets,vcl,\ + StaticLibrary_vclmain \ + $(if $(ENABLE_MACOSX_SANDBOX),, \ + $(if $(DISABLE_GUI),, \ +- Executable_ui-previewer)) \ +- $(if $(filter LINUX MACOSX SOLARIS WNT %BSD,$(OS)), \ +- Executable_outdevgrind \ +- $(if $(DISABLE_GUI),, \ +- Executable_vcldemo \ +- Executable_icontest \ +- Executable_visualbackendtest \ +- Executable_mtfdemo ))) \ ++ Executable_ui-previewer))) \ + )) + +-ifeq ($(CROSS_COMPILING)$(DISABLE_DYNLOADING),) +- +-$(eval $(call gb_Module_add_targets,vcl,\ +- $(if $(filter-out ANDROID iOS WNT,$(OS)), \ +- Executable_svdemo \ +- Executable_fftester \ +- Executable_svptest \ +- Executable_svpclient) \ +-)) +- +-endif +- + $(eval $(call gb_Module_add_l10n_targets,vcl,\ + AllLangMoTarget_vcl \ + )) +diff --git a/xmlsecurity/Module_xmlsecurity.mk b/xmlsecurity/Module_xmlsecurity.mk +index d3fafeb7e4ec..87b8c067903e 100644 +--- a/xmlsecurity/Module_xmlsecurity.mk ++++ b/xmlsecurity/Module_xmlsecurity.mk +@@ -45,14 +45,6 @@ $(eval $(call gb_Module_add_screenshot_targets,xmlsecurity,\ + CppunitTest_xmlsecurity_dialogs_test \ + )) + +-ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) +- +-$(eval $(call gb_Module_add_targets,xmlsecurity,\ +- Executable_pdfverify \ +-)) +- +-endif +- + endif + + # vim: set noet sw=4 ts=4: +diff --git a/libreofficekit/Module_libreofficekit.mk b/libreofficekit/Module_libreofficekit.mk +index 351f89a33e48..defe0b14a681 100644 +--- a/libreofficekit/Module_libreofficekit.mk ++++ b/libreofficekit/Module_libreofficekit.mk +@@ -23,12 +23,10 @@ $(eval $(call gb_Module_add_check_targets,libreofficekit, \ + ifneq ($(ENABLE_GTK3),) + $(eval $(call gb_Module_add_targets,libreofficekit,\ + Library_libreofficekitgtk \ +- Executable_gtktiledviewer \ + )) + endif # ($(ENABLE_GTK3),) + + $(eval $(call gb_Module_add_targets,libreofficekit,\ +- Executable_tilebench \ + Package_selectionhandles \ + UIConfig_libreofficekit \ + )) diff --git a/debian/patches/disableClassPathURLCheck.diff b/debian/patches/disableClassPathURLCheck.diff new file mode 100644 index 00000000000..89ae9a1afaa --- /dev/null +++ b/debian/patches/disableClassPathURLCheck.diff @@ -0,0 +1,10 @@ +--- a/configure.ac-old 2020-09-13 14:08:41.553174902 +0200 ++++ b/configure.ac 2020-09-13 14:08:54.365300591 +0200 +@@ -7833,6 +7833,7 @@ + + # set to limit VM usage for JunitTests + JAVAIFLAGS=-Xmx64M ++ JAVAIFLAGS="$JAVAIFLAGS -Djdk.net.URLClassPath.disableClassPathURLCheck=true" + # set to limit VM usage for javac + JAVACFLAGS=-J-Xmx128M + diff --git a/debian/patches/do-not-abort-on-NON_APPLICATION_FONT_USE.diff b/debian/patches/do-not-abort-on-NON_APPLICATION_FONT_USE.diff new file mode 100644 index 00000000000..bcacd737d87 --- /dev/null +++ b/debian/patches/do-not-abort-on-NON_APPLICATION_FONT_USE.diff @@ -0,0 +1,14 @@ +diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk +index b16e3d0e5417..33bdde04b072 100644 +--- a/solenv/gbuild/CppunitTest.mk ++++ b/solenv/gbuild/CppunitTest.mk +@@ -132,9 +132,6 @@ else + $(if $(gb_CppunitTest__vcl_no_svp), \ + $(filter-out SAL_USE_VCLPLUGIN=svp,$(gb_TEST_ENV_VARS)),$(gb_TEST_ENV_VARS)) \ + $(EXTRA_ENV_VARS) \ +- $(if $(filter allow,$(NON_APPLICATION_FONT_USE)),, \ +- $(if $(filter abort,$(NON_APPLICATION_FONT_USE)),SAL_NON_APPLICATION_FONT_USE=abort, \ +- $(if $(filter deny,$(NON_APPLICATION_FONT_USE)),SAL_NON_APPLICATION_FONT_USE=deny))) \ + $(if $(filter gdb,$(gb_CppunitTest_GDBTRACE)),,$(gb_CppunitTest_CPPTESTPRECOMMAND)) \ + $(if $(G_SLICE),G_SLICE=$(G_SLICE)) \ + $(if $(GLIBCXX_FORCE_NEW),GLIBCXX_FORCE_NEW=$(GLIBCXX_FORCE_NEW)) \ diff --git a/debian/patches/do-not-hide-test-output.diff b/debian/patches/do-not-hide-test-output.diff new file mode 100644 index 00000000000..8484bd57771 --- /dev/null +++ b/debian/patches/do-not-hide-test-output.diff @@ -0,0 +1,99 @@ +diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk +index abcb3a3e2593..35d45ad23413 100644 +--- a/odk/build-examples_common.mk ++++ b/odk/build-examples_common.mk +@@ -49,12 +49,7 @@ else + && printf 'yes\n' | LANGUAGE= LC_ALL=C make -j1 \ + CC="$(CXX) $(gb_CXX03FLAGS)" LINK="$(CXX)" LIB="$(CXX)" \ + $(if $(MACOSX_SHELL_HACK), SHELL="$$$$ODK_BUILD_SHELL", ))) \ +- $(if $(MACOSX_SHELL_HACK),&& rm -f "$$$$ODK_BUILD_SHELL")) \ +- >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \ +- || (RET=$$$$? \ +- $(if $(MACOSX_SHELL_HACK), && rm -f "$$$$ODK_BUILD_SHELL" , ) \ +- && cat $(call gb_CustomTarget_get_workdir,$(1))/log \ +- && exit $$$$RET) ++ 2>&1 ) + endif + + $(call gb_CustomTarget_get_workdir,$(1))/setsdkenv: \ +diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk +index 45af5c9b25a7..7933fc84c8b2 100644 +--- a/solenv/gbuild/CppunitTest.mk ++++ b/solenv/gbuild/CppunitTest.mk +@@ -139,12 +139,7 @@ else + $(call gb_CppunitTest__make_args) "-env:CPPUNITTESTTARGET=$@" \ + $(if $(gb_CppunitTest_localized),|| exit $$?; done) \ + ) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_CppunitTest_CPPTESTCOMMAND),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_CppunitTest_UNITTESTFAILED) Cppunit $*))) ++ 2>&1) + $(call gb_Trace_EndRange,$*,CUT) + endif + +diff --git a/solenv/gbuild/JunitTest.mk b/solenv/gbuild/JunitTest.mk +index 36f29b50ef28..3ac4603ff6a0 100644 +--- a/solenv/gbuild/JunitTest.mk ++++ b/solenv/gbuild/JunitTest.mk +@@ -44,17 +44,7 @@ else + -classpath "$(T_CP)" \ + $(DEFS) \ + org.junit.runner.JUnitCore \ +- $(CLASSES) > $@.log 2>&1 || \ +- (cat $@.log \ +- && echo "to rerun just this failed test without all others, run:" \ +- && echo && echo " make JunitTest_$*" && echo \ +- && echo "cd into the module dir to run the tests faster" \ +- && echo "Or to do interactive debugging, run two shells with:" \ +- && echo \ +- && echo " make debugrun" \ +- && echo " make gb_JunitTest_DEBUGRUN=T JunitTest_$*" \ +- && echo \ +- && false))) ++ $(CLASSES) 2>&1)) + $(CLEAN_CMD) + $(call gb_Trace_EndRange,$*,JUT) + endif +diff --git a/solenv/gbuild/UITest.mk b/solenv/gbuild/UITest.mk +index 03d30448ef7b..5628e47866f8 100644 +--- a/solenv/gbuild/UITest.mk ++++ b/solenv/gbuild/UITest.mk +@@ -77,16 +77,7 @@ else + --userdir=$(call gb_Helper_make_url,$(dir $(call gb_UITest_get_target,$*))user) \ + --dir=$(strip $(MODULES)) \ + $(gb_UITest_GDBTRACE) \ +- $(if $(gb_UITest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_UITest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- $(if $(filter WNT,$(OS)), \ +- printf '%s: <<<\n' $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- cat $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- printf ' >>>\n\n';) \ +- cat $@.log; $(gb_UITest_UNITTESTFAILED) UI $*)))) ++ 2>&1)) + $(call gb_Trace_EndRange,$*,UIT) + endif + +diff --git a/solenv/gbuild/PythonTest.mk b/solenv/gbuild/PythonTest.mk +index bc404d4fb817..f605634d3d07 100644 +--- a/solenv/gbuild/PythonTest.mk ++++ b/solenv/gbuild/PythonTest.mk +@@ -67,12 +67,7 @@ else + $(gb_PythonTest_COMMAND) \ + $(if $(PYTHON_TEST_NAME),$(PYTHON_TEST_NAME),$(MODULES)) \ + ; } \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_PythonTest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_PythonTest_UNITTESTFAILED) Python $*))) ++ 2>&1) + $(call gb_Trace_EndRange,$*,PYT) + endif + diff --git a/debian/patches/dont-touch-urd.diff b/debian/patches/dont-touch-urd.diff new file mode 100644 index 00000000000..f19ef5dc217 --- /dev/null +++ b/debian/patches/dont-touch-urd.diff @@ -0,0 +1,80 @@ +18:43 <@_rene_> hmm. /me wonders why after a rm config.status autogen.lastrun + and a re-configure (and make clean for odk/scp2/scripting) LO + master tries to rebuild offapi/udkapi again? +18:44 <@_rene_> this a) takes with cpp instead of ucpp and b) causes all kind + of stuff "down" to be rebuilt.... :( +18:44 <@_rene_> which is extremely bad. +18:44 <@_rene_> if it isn't solvable easily: what to touch to prevent it from + doing that? :-) +18:45 < loirkerbot> LibreOffice (core) mstahl * desktop/source/app/main.c: + desktop: tweak xmlCleanupParser hack: disable on return + from main +18:46 < mst__> _rene_, did you switch between --with-system-ucpp and without? + that should rebuild IDL file... +18:47 <@_rene_> nah, first run is just --disable-help, --disable-scripting etc +18:47 <@_rene_> and the second run does that +18:47 <@_rene_> (first pass to "just" build what is needed for arch-specific + stuff) +18:48 <@_rene_> (and I am not using ucpp at all, but cpp ;)) +18:51 < mst__> _rene_, hmm don't know why that would happen then... you could + try running second make with -d and redirect to a file, but + beware that file will be huge... then grep for "Must + remake.*urd" or something should give you the problem area +18:59 -!- reisi007 [~chatzilla@cpe90-146-226-33.liwest.at] has quit [Quit: + ChatZilla 0.9.89 [Firefox 14.0.1/20120713134347]] +19:00 -!- crossmanith_ [~cr@p3E9EAEF6.dip.t-dialin.net] has joined + #libreoffice-dev +19:00 -!- erAck_away is now known as erAck +19:05 -!- cbosdonnat [~cbosdo@ALyon-651-1-309-127.w90-14.abo.wanadoo.fr] has + quit [Quit: Leaving] +19:07 <@_rene_> mst__: ok, starting a new build, let's see +[...] +10:36 <@_rene_> mst__: nothing interesting there instead of the loads of + touch'es... +10:36 <@_rene_> mst__: butI just removed the touch from the UnoApiTarget and + let's see now :) +10:36 -!- erAck [~erathke@f054050047.adsl.alicedsl.de] has joined + #libreoffice-dev +10:36 -!- mode/#libreoffice-dev [+o erAck] by ChanServ +10:36 <@_rene_> $(call gb_UnoApiPartTarget_get_target,%.urd) : +10:36 <@_rene_> - touch $@ +10:36 <@_rene_> + +[...] +10:38 < mst__> _rene_, there must be something interesting there: preceding the + "Must remake.*urd" line there must be some line that says target + "foo" is "newer" than the .urd and therefor it will be rebuilt +[...] +10:40 <@_rene_> mst__: I didn't see anything there, no ".*urd*muss neu" +10:41 < mst__> _rene_, there must be a message like that immediately preceding + running the touch command +10:41 -!- pepp [~pierre-er@vaf26-6-78-248-2-61.fbx.proxad.net] has joined + #libreoffice-dev +10:42 <@vmiklos> mst__: makes sense. +10:42 -!- matus [~ubuntu@adsl-dyn17.78-98-107.t-com.sk] has joined + #libreoffice-dev +10:42 <@_rene_> as said, there was done. I don't think I oversaw it +10:43 <@_rene_> but can try again later, for now I will just keep removing the + touch. according to the comment this shoudln't do harm +10:43 < mst__> _rene_, removing it will break incremental builds iirc +10:44 <@_rene_> but only if you change idl stuff inbetween +10:44 <@_rene_> which won't happen that often in package builds ;) +10:44 < mst__> _rene_, exactly +10:44 -!- Fridrich [~fridrich@71-99.199-178.cust.bluewin.ch] has joined + #libreoffice-dev +10:44 -!- mode/#libreoffice-dev [+o Fridrich] by ChanServ +10:45 <@_rene_> (when I am out of "use git", only when there's a new + (pre-)release" + +diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk +index 98734ab..b281a84 100644 +--- a/solenv/gbuild/UnoApiTarget.mk ++++ b/solenv/gbuild/UnoApiTarget.mk +@@ -46,7 +46,7 @@ $(dir $(call gb_UnoApiPartTarget_get_target,))%/.dir : + $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) + + $(call gb_UnoApiPartTarget_get_target,%.urd) : +- touch $@ ++ + + # TODO: + # - get idlc switch "-P" (generate .urd into package dir) diff --git a/debian/patches/fix-flaky-bridgetest.diff b/debian/patches/fix-flaky-bridgetest.diff new file mode 100644 index 00000000000..d113f55d901 --- /dev/null +++ b/debian/patches/fix-flaky-bridgetest.diff @@ -0,0 +1,38 @@ +Description: Add safer float comparisons to bridgetest equals() +Author: Marcus Tomlinson +Bug-Ubuntu: https://launchpad.net/bugs/1832360 + +--- a/testtools/source/bridgetest/bridgetest.cxx ++++ b/testtools/source/bridgetest/bridgetest.cxx +@@ -124,6 +125,9 @@ public: + + static bool equals( const TestElement & rData1, const TestElement & rData2 ) + { ++ const float epsilon_f = 0.00001f; ++ const double epsilon_d = 0.000000000001; ++ + check( rData1.Bool == rData2.Bool, "### bool does not match!" ); + check( rData1.Char == rData2.Char, "### char does not match!" ); + check( rData1.Byte == rData2.Byte, "### byte does not match!" ); +@@ -133,8 +137,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + check( rData1.ULong == rData2.ULong, "### unsigned long does not match!" ); + check( rData1.Hyper == rData2.Hyper, "### hyper does not match!" ); + check( rData1.UHyper == rData2.UHyper, "### unsigned hyper does not match!" ); +- check( rData1.Float == rData2.Float, "### float does not match!" ); +- check( rData1.Double == rData2.Double, "### double does not match!" ); ++ check( fabs( rData1.Float - rData2.Float ) < epsilon_f, "### float does not match!" ); ++ check( fabs( rData1.Double - rData2.Double ) < epsilon_d, "### double does not match!" ); + check( rData1.Enum == rData2.Enum, "### enum does not match!" ); + check( rData1.String == rData2.String, "### string does not match!" ); + check( rData1.Byte2 == rData2.Byte2, "### byte2 does not match!" ); +@@ -149,8 +153,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + rData1.ULong == rData2.ULong && + rData1.Hyper == rData2.Hyper && + rData1.UHyper == rData2.UHyper && +- rData1.Float == rData2.Float && +- rData1.Double == rData2.Double && ++ fabs( rData1.Float - rData2.Float ) < epsilon_f && ++ fabs( rData1.Double - rData2.Double ) < epsilon_d && + rData1.Enum == rData2.Enum && + rData1.String == rData2.String && + rData1.Byte2 == rData2.Byte2 && diff --git a/debian/patches/fix-internal-hsqldb-build.diff b/debian/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..101da5e96d6 --- /dev/null +++ b/debian/patches/fix-internal-hsqldb-build.diff @@ -0,0 +1,45 @@ +diff -urN hsqldb.old/patches/use-system-servlet-api.jar.diff hsqldb/patches/use-system-servlet-api.jar.diff +--- a/external/hsqldb/patches/use-system-servlet-api.jar.diff 1970-01-01 01:00:00.000000000 +0100 ++++ b/external/hsqldb/patches/use-system-servlet-api.jar.diff 2013-03-19 15:09:42.137801521 +0100 +@@ -0,0 +1,29 @@ ++--- misc/hsqldb/build/build.xml +++++ misc/build/hsqldb/build/build.xml ++@@ -356,7 +356,7 @@ ++ optimize="${build.optimize}" ++ > ++ ++- +++ ++ ++ ++ ++@@ -818,7 +818,7 @@ ++ ${src}/org/hsqldb/util/RCData.java, ++ ${src}/org/hsqldb/util/SqlTool.java" ++ destdir="${basedir}/doc/src" ++- classpath="${basedir}/lib/servlet.jar;${basedir}/lib/junit.jar" +++ classpath="/usr/share/java/servlet-api-3.1.jar;${basedir}/lib/junit.jar" ++ author="true" ++ version="false" ++ use="true" ++@@ -839,7 +839,7 @@ ++ +Date: Tue, 19 Dec 2023 08:21:33 +0000 +Subject: [PATCH] (riscv64) Fix Java bridgetest failure + +* Refactor the code related to struct processing. Fix Java bridge- + test failure. Fixed test list: + * bridgetest-javaserver + * [CUT] smoketest + * [JUT] forms_unoapi_1 + * [JUT] forms_unoapi_2 + * [JUT] forms_unoapi_3 + * [JUT] forms_unoapi_4 +* Clean higher bit to prevent compiler generate wrong code when + pyuno calls functions through UNO environment. This fixes some + weired uitest failure. +* Reorder the datatype list. Optimize the inserting args section in + uno2cpp.cxx. +* Remove some unused code. + +Change-Id: I74330126d31d847485b1d81fc34376b1d020f886 +--- + .../source/cpp_uno/gcc3_linux_riscv64/abi.cxx | 263 ++++++++++++++++-- + .../source/cpp_uno/gcc3_linux_riscv64/abi.hxx | 19 +- + .../cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx | 107 ++++--- + .../cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx | 181 +++++------- + 4 files changed, 370 insertions(+), 200 deletions(-) + +diff --git a/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.cxx b/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.cxx +index b090953efde9..29b1975a316e 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.cxx ++++ b/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.cxx +@@ -19,7 +19,22 @@ + + namespace abi_riscv64 + { +-void countnGreg(sal_Int32& nGreg, sal_Int32& nFreg, ++/* ++ F: floating point reg ++ G: general purpose reg ++*/ ++enum class ReturnKind ++{ ++ FF_Align4, ++ FF_Align8, ++ FG_Align4, ++ FG_Align8, ++ GF_Align4, ++ GF_Align8, ++ DEFAULT ++}; ++ ++void countnGreg(sal_Int32& nGreg, sal_Int32& nFreg, bool& firstIsGreg, sal_Int32& align, + const typelib_CompoundTypeDescription* pTypeDescr) + { + for (int i = 0; i < pTypeDescr->nMembers; i++) +@@ -33,63 +48,257 @@ void countnGreg(sal_Int32& nGreg, sal_Int32& nFreg, + typelib_TypeDescription* childTypeDescr = nullptr; + TYPELIB_DANGER_GET(&childTypeDescr, pTypeInStruct); + countnGreg( +- nGreg, nFreg, ++ nGreg, nFreg, firstIsGreg, align, + reinterpret_cast(childTypeDescr)); + TYPELIB_DANGER_RELEASE(childTypeDescr); + } + break; +- case typelib_TypeClass_FLOAT: + case typelib_TypeClass_DOUBLE: ++ // Align to the larger type ++ align = 8; ++ [[fallthrough]]; ++ case typelib_TypeClass_FLOAT: + nFreg++; + break; ++ case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ align = 8; ++ [[fallthrough]]; + default: ++ if (nFreg > 0) ++ { ++ firstIsGreg = false; ++ } + nGreg++; + break; + } + } + } + +-void fillStruct(const typelib_TypeDescription* pTypeDescr, sal_Int64* gret, double* fret, +- void* pRegisterReturn) ++ReturnKind getReturnKind(const typelib_TypeDescription* pTypeDescr) + { +-#ifdef BRIDGE_DEBUG +- printf("In fillStruct, pTypeDescr = %p, gret = %p, fret = %p, pRegisterReturn = %p\n", +- pTypeDescr, gret, fret, pRegisterReturn); +-#endif + sal_Int32 nGreg = 0; + sal_Int32 nFreg = 0; +- countnGreg(nGreg, nFreg, reinterpret_cast(pTypeDescr)); +- char* pAdjust = reinterpret_cast(pRegisterReturn); +- if (nGreg == 0 && nFreg <= 2) ++ sal_Int32 align = 4; ++ bool firstIsGreg = true; ++ countnGreg(nGreg, nFreg, firstIsGreg, align, ++ reinterpret_cast(pTypeDescr)); ++ if (nGreg == 0 && nFreg == 2) + { +- if (pTypeDescr->nSize <= 8 && nFreg == 2) +- { +- std::memcpy(pAdjust, fret, 4); +- std::memcpy(pAdjust + 4, fret + 1, 4); +- } ++ if (align == 4) ++ return ReturnKind::FF_Align4; + else +- { +- std::memcpy(pAdjust, fret, 16); +- } ++ return ReturnKind::FF_Align8; + } +- else if (nFreg == 1 && nGreg == 1) ++ else if (nGreg == 1 && nFreg == 1) + { +- if (pTypeDescr->nSize > 8) ++ if (firstIsGreg) + { +- std::memcpy(pAdjust, gret, 8); +- std::memcpy(pAdjust + 8, fret, 8); ++ if (align == 4) ++ return ReturnKind::GF_Align4; ++ else ++ return ReturnKind::GF_Align8; + } + else + { +- std::memcpy(pAdjust, gret, 4); +- std::memcpy(pAdjust + 4, fret, 4); ++ if (align == 4) ++ return ReturnKind::FG_Align4; ++ else ++ return ReturnKind::FG_Align8; + } + } + else + { +- std::memcpy(pAdjust, gret, 16); ++ return ReturnKind::DEFAULT; ++ } ++} ++ ++/* ++ Transform the returned cpp data to uno. ++ This happens at the end of uno2cpp, when callee cpp func finished. ++ ++ | returned data saved in ++ default cases | gret[0] and gret[1] ++ 2 float | fret[0] and fret[1] ++ 1 float 1 int | gret[0] and fret[0] ++ ++ There is a complex problem -- alignment. For example, 4 byte float and 8 byte ++ integer take 16 bytes rather than 12 bytes. ++ ++ There is also another complex problem. e.g. Two 4 byte integer is compacted ++ in a0, but two 4 byte float is seperately set in fa0 and fa1. However, return ++ size is 8 bytes. We need to cut the lower 32bit of fa0 and fa1 seperately and ++ combine them in 8 bytes. ++*/ ++void fillUNOStruct(const typelib_TypeDescription* pTypeDescr, sal_Int64* gret, double* fret, ++ void* pRegisterReturn) ++{ ++#ifdef BRIDGE_DEBUG ++ printf("In fillStruct, pTypeDescr = %p, gret = %p, fret = %p, pRegisterReturn = %p\n", ++ pTypeDescr, gret, fret, pRegisterReturn); ++#endif ++ ReturnKind returnKind = getReturnKind(pTypeDescr); ++ switch (returnKind) ++ { ++ case ReturnKind::FF_Align4: ++ memcpy(reinterpret_cast(pRegisterReturn), &(fret[0]), 4); ++ memcpy(reinterpret_cast(pRegisterReturn) + 4, &(fret[1]), 4); ++ break; ++ case ReturnKind::FF_Align8: ++ reinterpret_cast(pRegisterReturn)[0] = fret[0]; ++ reinterpret_cast(pRegisterReturn)[1] = fret[1]; ++ break; ++ case ReturnKind::FG_Align4: ++ memcpy(reinterpret_cast(pRegisterReturn), &(fret[0]), 4); ++ memcpy(reinterpret_cast(pRegisterReturn) + 4, &(gret[0]), 4); ++ break; ++ case ReturnKind::FG_Align8: ++ reinterpret_cast(pRegisterReturn)[0] = fret[0]; ++ reinterpret_cast(pRegisterReturn)[1] = gret[0]; ++ break; ++ case ReturnKind::GF_Align4: ++ memcpy(reinterpret_cast(pRegisterReturn), &(gret[0]), 4); ++ memcpy(reinterpret_cast(pRegisterReturn) + 4, &(fret[0]), 4); ++ break; ++ case ReturnKind::GF_Align8: ++ reinterpret_cast(pRegisterReturn)[0] = gret[0]; ++ reinterpret_cast(pRegisterReturn)[1] = fret[0]; ++ break; ++ default: ++ reinterpret_cast(pRegisterReturn)[0] = gret[0]; ++ reinterpret_cast(pRegisterReturn)[1] = gret[1]; ++ break; + } + } ++ ++/* ++ Split zipped unoreturn to cpp func. This happens at the end of cpp2uno. ++ ++ The data in pTarget will be extrat to return regs in privateSnippetExecutor: ++ | pTarget[0] | pTarget[1] | return type | ++ default cases | $a0 | $a1 | 0 | ++ 2 float | $fa0 | $fa1 | 0 | ++ 1 float 1 int | $a0 | $fa0 | 1 | ++ ++ This looks like a reverse version of fillUNOStruct. The reason for such ++ "meaningless" effort is that java return a compact struct, but cpp not. ++*/ ++void splitUNOStruct(const typelib_TypeDescription* pTypeDescr, sal_uInt64* pTarget, ++ sal_uInt64* pSource, sal_Int32& returnType) ++{ ++#ifdef BRIDGE_DEBUG ++ printf("In splitUNOStruct, pTypeDescr = %p, pTarget = %p, pSource = %p\n", pTypeDescr, pTarget, ++ pSource); ++#endif ++ sal_uInt64* pTemp = (sal_uInt64*)calloc(2, sizeof(sal_uInt64)); ++ ReturnKind returnKind = getReturnKind(pTypeDescr); ++ switch (returnKind) ++ { ++ case ReturnKind::FF_Align4: ++ memcpy(reinterpret_cast(pTemp), reinterpret_cast(pSource), 4); ++ memset(reinterpret_cast(pTemp) + 4, 0xFF, 4); ++ memcpy(reinterpret_cast(pTemp) + 8, reinterpret_cast(pSource) + 4, 4); ++ memset(reinterpret_cast(pTemp) + 12, 0xFF, 4); ++ returnType = 0; ++ break; ++ case ReturnKind::FF_Align8: ++ pTemp[0] = pSource[0]; ++ pTemp[1] = pSource[1]; ++ returnType = 0; ++ break; ++ case ReturnKind::FG_Align4: ++ memcpy(reinterpret_cast(pTemp), reinterpret_cast(pSource) + 4, 4); ++ memcpy(reinterpret_cast(pTemp) + 8, reinterpret_cast(pSource), 4); ++ memset(reinterpret_cast(pTemp) + 12, 0xFF, 4); ++ returnType = 1; ++ break; ++ case ReturnKind::FG_Align8: ++ pTemp[0] = pSource[1]; ++ pTemp[1] = pSource[0]; ++ returnType = 1; ++ break; ++ case ReturnKind::GF_Align4: ++ memcpy(reinterpret_cast(pTemp), reinterpret_cast(pSource), 4); ++ memcpy(reinterpret_cast(pTemp) + 8, reinterpret_cast(pSource) + 4, 4); ++ memset(reinterpret_cast(pTemp) + 12, 0xFF, 4); ++ returnType = 1; ++ break; ++ case ReturnKind::GF_Align8: ++ pTemp[0] = pSource[0]; ++ pTemp[1] = pSource[1]; ++ returnType = 1; ++ break; ++ default: ++ pTemp[0] = pSource[0]; ++ pTemp[1] = pSource[1]; ++ returnType = 0; ++ break; ++ } ++ pTarget[0] = pTemp[0]; ++ pTarget[1] = pTemp[1]; ++ free(pTemp); ++} ++ ++/* ++ Extend higher bits for integer types. ++ ++ According to ++ https://github.com/riscv-non-isa/riscv-elf-psabi-doc/blob/master/riscv-cc.adoc#integer-calling-convention ++ ++ > When passed in registers or on the stack, integer scalars narrower than XLEN bits ++ > are widened according to the sign of their type up to 32 bits, then sign-extended ++ > to XLEN bits. ++*/ ++void extIntBits(sal_uInt64* outData, const sal_uInt64* inData, bool isSigned, sal_uInt32 dataBytes) ++{ ++ if (dataBytes > 8) ++ { ++ //SAL_WARN("bridges", "illegal dataBytes in dataBytes, please check the bridge."); ++ return; ++ } ++ ++ sal_uInt64 data = *inData; ++ char* dataPointer = reinterpret_cast(&data); ++ ++ // Clear bits which are not data ++ sal_uInt64* dataMask = (sal_uInt64*)calloc(1, 8); ++ memset(dataMask, 0xFF, dataBytes); ++ data = data & *dataMask; ++ free(dataMask); ++ ++ // extend to 32 bit ++ if (dataBytes < 4) ++ { ++ if (isSigned) ++ { ++ // Detect the highest bit of the data. ++ // For example, if a one-byte integer data passed in, we need to detect the 8th bit(8 x 1) ++ // So left shift 1 three-times(8-1) we can get mask 1000 0000 ++ sal_uInt64 detectMask = 1 << (dataBytes * 8 - 1); ++ ++ if (detectMask & data) ++ // Is negative ++ memset(dataPointer + dataBytes, 0xFF, 4 - dataBytes); ++ else ++ // Is positive ++ memset(dataPointer + dataBytes, 0x0, 4 - dataBytes); ++ } ++ else ++ memset(dataPointer + dataBytes, 0x0, 4 - dataBytes); ++ ++ // The highest data bit turns into 8 * 4 = 32 bit ++ dataBytes = 4; ++ } ++ ++ // Sign extend to 64 bit ++ sal_uInt64 detectMask = 1 << (dataBytes * 8 - 1); ++ if (detectMask & data) ++ memset(dataPointer + dataBytes, 0xFF, 8 - dataBytes); ++ else ++ memset(dataPointer + dataBytes, 0x00, 8 - dataBytes); ++ ++ *outData = data; ++} + } + + /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.hxx b/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.hxx +index 081e578150e1..ea5236220a07 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.hxx ++++ b/bridges/source/cpp_uno/gcc3_linux_riscv64/abi.hxx +@@ -11,13 +11,24 @@ + #include + #include + ++//#define BRI_DEBUG ++ ++#ifdef BRI_DEBUG ++#include ++#define BRIDGE_LOG(...) fprintf(stdout, __VA_ARGS__) ++#else ++#define BRIDGE_LOG(format, args...) ++#endif ++ + namespace abi_riscv64 + { +-void countnGreg(sal_Int32& nGreg, sal_Int32& nFreg, +- const typelib_CompoundTypeDescription* pTypeDescr); ++void fillUNOStruct(const typelib_TypeDescription* pTypeDescr, sal_Int64* gret, double* fret, ++ void* pRegisterReturn); ++ ++void splitUNOStruct(const typelib_TypeDescription* pTypeDescr, sal_uInt64* pTarget, ++ sal_uInt64* pSource, sal_Int32& returnType); + +-void fillStruct(const typelib_TypeDescription* pTypeDescr, sal_Int64* gret, double* fret, +- void* pRegisterReturn); ++void extIntBits(sal_uInt64* outData, const sal_uInt64* inData, bool isSigned, sal_uInt32 dataBytes); + } + + /* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ +diff --git a/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx b/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx +index 99965c570081..6754f23fde16 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx ++++ b/bridges/source/cpp_uno/gcc3_linux_riscv64/cpp2uno.cxx +@@ -34,8 +34,6 @@ + #include + #include + +-using namespace com::sun::star::uno; +- + //#define BRIDGE_DEBUG + + #ifdef BRIDGE_DEBUG +@@ -46,6 +44,8 @@ using namespace ::osl; + using namespace ::rtl; + #endif + ++using namespace com::sun::star::uno; ++ + namespace CPPU_CURRENT_NAMESPACE + { + bool is_complex_struct(const typelib_TypeDescription* type) +@@ -110,12 +110,10 @@ cpp2uno_call(bridges::cpp_uno::shared::CppInterfaceProxy* pThis, + pRegisterReturn); + printf("In cpp2uno_call, gpreg = %p, fpreg = %p, ovrflw = %p\n", gpreg, fpreg, ovrflw); + #endif ++ + unsigned int nr_gpr = 0; + unsigned int nr_fpr = 0; + +- char* gpreg_t = reinterpret_cast(gpreg); +- char* fpreg_t = reinterpret_cast(fpreg); +- + #ifdef BRIDGE_DEBUG + fprintf(stdout, "cpp2uno_call:begin\n"); + #endif +@@ -151,6 +149,7 @@ cpp2uno_call(bridges::cpp_uno::shared::CppInterfaceProxy* pThis, + } + + // pop this ++ // TODO: Is it really essential to pop? + gpreg++; + nr_gpr++; + +@@ -344,28 +343,19 @@ cpp2uno_call(bridges::cpp_uno::shared::CppInterfaceProxy* pThis, + + TYPELIB_DANGER_RELEASE(pParamTypeDescr); + } +- void* retout = nullptr; // avoid false -Werror=maybe-uninitialized ++ //void* retout = nullptr; // avoid false -Werror=maybe-uninitialized + // return + sal_Int32 returnType = 0; + if (pReturnTypeDescr) + { +- char* pReturn = reinterpret_cast(pRegisterReturn); + if (!bridges::cpp_uno::shared::relatesToInterfaceType(pReturnTypeDescr)) + { ++ const bool isSigned = true; + switch (pReturnTypeDescr == nullptr ? typelib_TypeClass_VOID + : pReturnTypeDescr->eTypeClass) + { +- case typelib_TypeClass_HYPER: +- case typelib_TypeClass_UNSIGNED_HYPER: +- case typelib_TypeClass_ENUM: +- case typelib_TypeClass_CHAR: +- case typelib_TypeClass_SHORT: +- case typelib_TypeClass_UNSIGNED_SHORT: +- case typelib_TypeClass_BOOLEAN: +- case typelib_TypeClass_BYTE: +- std::memcpy(pReturn, pUnoReturn, 8); +- break; +- // Sometimes we need to return a 32 bit integer into a 64 bit integer. ++ // Sometimes we need to return a smaller type into a larger type. ++ // + // For example, in pyuno.cxx:PyUNO_bool(), an int(32bit) is returned + // in type Py_ssize_t(64bit) + // We assume that this 32bit int was put in low 32 bit of register a0. +@@ -375,52 +365,57 @@ cpp2uno_call(bridges::cpp_uno::shared::CppInterfaceProxy* pThis, + // This bug occurs when build pyuno with gcc-12 with -O2. + // https://bugs.documentfoundation.org/show_bug.cgi?id=155937 + // +- // So we need to clean the high 32 bit in bridge. ++ // So we need to clean the higher bits in bridge. ++ case typelib_TypeClass_BOOLEAN: ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), ++ !isSigned, 1); ++ break; ++ case typelib_TypeClass_BYTE: ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), isSigned, ++ 1); ++ break; ++ case typelib_TypeClass_CHAR: ++ case typelib_TypeClass_UNSIGNED_SHORT: ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), ++ !isSigned, 2); ++ break; ++ case typelib_TypeClass_SHORT: ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), isSigned, ++ 2); ++ break; + case typelib_TypeClass_UNSIGNED_LONG: +- std::memset(pReturn + 4, 0x0, 4); +- std::memcpy(pReturn, pUnoReturn, 4); ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), ++ !isSigned, 4); + break; + case typelib_TypeClass_LONG: +- if (*reinterpret_cast(pUnoReturn) & 0x80000000) +- std::memset(pReturn + 4, 0xFF, 4); +- else +- std::memset(pReturn + 4, 0x0, 4); +- std::memcpy(pReturn, pUnoReturn, 4); ++ abi_riscv64::extIntBits(pRegisterReturn, ++ reinterpret_cast(pUnoReturn), isSigned, ++ 4); ++ break; ++ // TODO: check the source of the enum type. ++ case typelib_TypeClass_ENUM: ++ case typelib_TypeClass_UNSIGNED_HYPER: ++ case typelib_TypeClass_HYPER: ++ std::memcpy(reinterpret_cast(pRegisterReturn), pUnoReturn, 8); + break; + case typelib_TypeClass_FLOAT: +- std::memcpy(pReturn, pUnoReturn, 4); +- std::memset(pReturn + 4, 0xFF, 4); ++ std::memcpy(reinterpret_cast(pRegisterReturn), pUnoReturn, 4); ++ std::memset(reinterpret_cast(pRegisterReturn) + 4, 0xFF, 4); + break; + case typelib_TypeClass_DOUBLE: +- std::memcpy(pReturn, pUnoReturn, 8); ++ std::memcpy(reinterpret_cast(pRegisterReturn), pUnoReturn, 8); + break; + case typelib_TypeClass_STRUCT: + case typelib_TypeClass_EXCEPTION: +- { +- std::memcpy(pReturn, pUnoReturn, 16); +- sal_Int32 nGreg = 0; +- sal_Int32 nFreg = 0; +- abi_riscv64::countnGreg( +- nGreg, nFreg, +- reinterpret_cast( +- pReturnTypeDescr)); +- if (pReturnTypeDescr->nSize <= 8 && nFreg == 2 && nGreg == 0) +- { +- std::memcpy(pReturn + 8, pReturn + 4, 4); +- std::memset(pReturn + 4, 0xFF, 4); +- std::memset(pReturn + 12, 0xFF, 4); +- } +- else if (nGreg == 1 && nFreg == 1) +- { +- returnType = 1; +- if (pReturnTypeDescr->nSize <= 8) +- { +- std::memcpy(pReturn + 8, pReturn + 4, 4); +- std::memset(pReturn + 12, 0xFF, 4); +- } +- } +- } +- break; ++ abi_riscv64::splitUNOStruct( ++ pReturnTypeDescr, reinterpret_cast(pRegisterReturn), ++ reinterpret_cast(pUnoReturn), returnType); ++ break; + case typelib_TypeClass_VOID: + break; + default: +@@ -595,6 +590,7 @@ sal_Int32 cpp_vtable_call(sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset, voi + } + TYPELIB_DANGER_RELEASE(pTD); + } ++ [[fallthrough]]; + } // else perform queryInterface() + default: + #ifdef BRIDGE_DEBUG +@@ -722,8 +718,7 @@ unsigned char* codeSnippet(unsigned char* code, sal_Int32 functionIndex, sal_Int + } + } + +-void bridges::cpp_uno::shared::VtableFactory::flushCode(unsigned char const* bptr, +- unsigned char const* eptr) ++void bridges::cpp_uno::shared::VtableFactory::flushCode(unsigned char const*, unsigned char const*) + { + asm volatile("fence" :::); + } +diff --git a/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx b/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx +index a23bcc3e8cec..495fefa4d173 100644 +--- a/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx ++++ b/bridges/source/cpp_uno/gcc3_linux_riscv64/uno2cpp.cxx +@@ -43,105 +43,16 @@ + #include + #endif + +-// FP reg -> GP reg -> stack +-#define INSERT_FLOAT_DOUBLE(pSV, nfr, pFPR, ngr, pGPR, pDS) \ +- if (nfr < MAX_FP_REGS) \ +- pFPR[nfr++] = *reinterpret_cast(pSV); \ +- else if (ngr < MAX_FP_REGS) \ +- pGPR[ngr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); // verbatim! +- +-#define INSERT_INT64(pSV, nr, pGPR, pDS) \ +- if (nr < MAX_GP_REGS) \ +- pGPR[nr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); +- +-#define INSERT_INT32(pSV, nr, pGPR, pDS) \ +- if (nr < MAX_GP_REGS) \ +- pGPR[nr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); +- +-#define INSERT_INT16(pSV, nr, pGPR, pDS) \ +- if (nr < MAX_GP_REGS) \ +- pGPR[nr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); +- +-#define INSERT_UINT16(pSV, nr, pGPR, pDS) \ +- if (nr < MAX_GP_REGS) \ +- pGPR[nr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); +- +-#define INSERT_INT8(pSV, nr, pGPR, pDS) \ +- if (nr < MAX_GP_REGS) \ +- pGPR[nr++] = *reinterpret_cast(pSV); \ +- else \ +- *pDS++ = *reinterpret_cast(pSV); +- + using namespace ::com::sun::star::uno; + + namespace + { +-bool isReturnInFPR(const typelib_TypeDescription* pTypeDescr, sal_uInt32& nSize) +-{ +-#ifdef BRIDGE_DEBUG +- printf("In isReturnInFPR, pTypeDescr = %p, nSize = %d\n", pTypeDescr, nSize); +-#endif +- const typelib_CompoundTypeDescription* p +- = reinterpret_cast(pTypeDescr); +- +- for (sal_Int32 i = 0; i < p->nMembers; ++i) +- { +- typelib_TypeDescriptionReference* pTypeInStruct = p->ppTypeRefs[i]; +- +- switch (pTypeInStruct->eTypeClass) +- { +- case typelib_TypeClass_STRUCT: +- case typelib_TypeClass_EXCEPTION: +- { +- typelib_TypeDescription* t = 0; +- TYPELIB_DANGER_GET(&t, pTypeInStruct); +- bool isFPR = isReturnInFPR(t, nSize); +- TYPELIB_DANGER_RELEASE(t); +- if (!isFPR) +- return false; +- } +- break; +- case typelib_TypeClass_FLOAT: +- case typelib_TypeClass_DOUBLE: +- if (nSize >= 16) +- return false; +- nSize += 8; +- break; +- default: +- return false; +- } +- } +- return true; +-} +- +-void fillReturn(const typelib_TypeDescription* pTypeDescr, sal_Int64* gret, double* fret, +- void* pRegisterReturn) ++void insertArgs(sal_uInt64 value, sal_uInt64& nGPR, sal_uInt64* pGPR, sal_uInt64*& sp) + { +-#ifdef BRIDGE_DEBUG +- printf("In fillReturn, pTypeDescr = %p, gret = %p, fret = %p, pRegisterReturn = %p\n", +- pTypeDescr, gret, fret, pRegisterReturn); +-#endif +- sal_uInt32 nSize = 0; +- if (isReturnInFPR(pTypeDescr, nSize)) +- { +- reinterpret_cast(pRegisterReturn)[0] = fret[0]; +- reinterpret_cast(pRegisterReturn)[1] = fret[1]; +- } ++ if (nGPR < MAX_GP_REGS) ++ pGPR[nGPR++] = value; + else +- { +- reinterpret_cast(pRegisterReturn)[0] = gret[0]; +- reinterpret_cast(pRegisterReturn)[1] = gret[1]; +- } ++ *(sp++) = value; + } + + static void callVirtualMethod(void* pAdjustedThisPtr, sal_Int32 nVtableIndex, void* pRegisterReturn, +@@ -249,7 +160,7 @@ static void callVirtualMethod(void* pAdjustedThisPtr, sal_Int32 nVtableIndex, vo + { + typelib_TypeDescription* pTypeDescr = 0; + TYPELIB_DANGER_GET(&pTypeDescr, pReturnTypeRef); +- abi_riscv64::fillStruct(pTypeDescr, gret, fret, pRegisterReturn); ++ abi_riscv64::fillUNOStruct(pTypeDescr, gret, fret, pRegisterReturn); + TYPELIB_DANGER_RELEASE(pTypeDescr); + } + break; +@@ -279,7 +190,7 @@ static void cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy* pThis, + sal_uInt64* pStackStart = pStack; + + sal_uInt64 pGPR[MAX_GP_REGS]; +- sal_uInt64 nREG = 0; ++ sal_uInt64 nGPR = 0; + + double pFPR[MAX_FP_REGS]; + sal_uInt32 nFPR = 0; +@@ -304,7 +215,7 @@ static void cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy* pThis, + pCppReturn = bridges::cpp_uno::shared::relatesToInterfaceType(pReturnTypeDescr) + ? __builtin_alloca(pReturnTypeDescr->nSize) + : pUnoReturn; +- INSERT_INT64(&pCppReturn, nREG, pGPR, pStack); ++ pGPR[nGPR++] = reinterpret_cast(pCppReturn); + } + else + { +@@ -314,7 +225,7 @@ static void cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy* pThis, + + // push this + void* pAdjustedThisPtr = reinterpret_cast(pThis->getCppI()) + aVtableSlot.offset; +- INSERT_INT64(&pAdjustedThisPtr, nREG, pGPR, pStack); ++ pGPR[nGPR++] = reinterpret_cast(pAdjustedThisPtr); + + // args + void** pCppArgs = (void**)alloca(3 * sizeof(void*) * nParams); +@@ -351,29 +262,72 @@ static void cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy* pThis, + #endif + switch (pParamTypeDescr->eTypeClass) + { +- case typelib_TypeClass_LONG: +- case typelib_TypeClass_UNSIGNED_LONG: +- case typelib_TypeClass_ENUM: +- INSERT_INT32(pCppArgs[nPos], nREG, pGPR, pStack); ++ // In types.h: ++ // typedef unsigned char sal_Bool ++ case typelib_TypeClass_BOOLEAN: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + break; ++ case typelib_TypeClass_BYTE: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); ++ break; ++ // typedef sal_uInt16 sal_Unicode + case typelib_TypeClass_CHAR: +- case typelib_TypeClass_SHORT: +- INSERT_INT16(pCppArgs[nPos], nREG, pGPR, pStack); ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + break; + case typelib_TypeClass_UNSIGNED_SHORT: +- INSERT_UINT16(pCppArgs[nPos], nREG, pGPR, pStack); ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + break; +- case typelib_TypeClass_BOOLEAN: +- case typelib_TypeClass_BYTE: +- INSERT_INT8(pCppArgs[nPos], nREG, pGPR, pStack); ++ case typelib_TypeClass_SHORT: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + break; +- case typelib_TypeClass_FLOAT: +- case typelib_TypeClass_DOUBLE: +- INSERT_FLOAT_DOUBLE(pCppArgs[nPos], nFPR, pFPR, nREG, pGPR, pStack); ++ case typelib_TypeClass_UNSIGNED_LONG: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + break; +- case typelib_TypeClass_HYPER: ++ case typelib_TypeClass_LONG: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); ++ break; ++ // Todo: what type is enum? ++ case typelib_TypeClass_ENUM: + case typelib_TypeClass_UNSIGNED_HYPER: +- INSERT_INT64(pCppArgs[nPos], nREG, pGPR, pStack); ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); ++ break; ++ case typelib_TypeClass_HYPER: ++ insertArgs(*static_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); ++ break; ++ // Floating point register -> General purpose register -> Stack ++ case typelib_TypeClass_FLOAT: ++ char* higher32Bit; ++ if (nFPR < MAX_FP_REGS) ++ { ++ higher32Bit = reinterpret_cast(&pFPR[nFPR]) + 4; ++ std::memcpy(&(pFPR[nFPR++]), pCppArgs[nPos], 4); ++ } ++ else if (nGPR < MAX_GP_REGS) ++ { ++ higher32Bit = reinterpret_cast(&pGPR[nGPR]) + 4; ++ std::memcpy(&(pGPR[nGPR++]), pCppArgs[nPos], 4); ++ } ++ else ++ { ++ higher32Bit = reinterpret_cast(pStack) + 4; ++ std::memcpy(pStack++, pCppArgs[nPos], 4); ++ } ++ // Assure that the higher 32 bits are set to 1 ++ std::memset(higher32Bit, 0xFF, 4); ++ break; ++ case typelib_TypeClass_DOUBLE: ++ if (nFPR < MAX_FP_REGS) ++ { ++ std::memcpy(&(pFPR[nFPR++]), pCppArgs[nPos], 8); ++ } ++ else if (nGPR < MAX_GP_REGS) ++ { ++ std::memcpy(&(pGPR[nGPR++]), pCppArgs[nPos], 8); ++ } ++ else ++ { ++ std::memcpy(pStack++, pCppArgs[nPos], 8); ++ } + break; + default: + break; +@@ -409,7 +363,7 @@ static void cpp_call(bridges::cpp_uno::shared::UnoInterfaceProxy* pThis, + // no longer needed + TYPELIB_DANGER_RELEASE(pParamTypeDescr); + } +- INSERT_INT64(&(pCppArgs[nPos]), nREG, pGPR, pStack); ++ insertArgs(reinterpret_cast(pCppArgs[nPos]), nGPR, pGPR, pStack); + } + } + +@@ -587,6 +541,7 @@ void unoInterfaceProxyDispatch(uno_Interface* pUnoI, const typelib_TypeDescripti + } + TYPELIB_DANGER_RELEASE(pTD); + } ++ [[fallthrough]]; + } // else perform queryInterface() + default: + // dependent dispatch +-- +2.39.2 + diff --git a/debian/patches/fix-system-abseil-build.diff b/debian/patches/fix-system-abseil-build.diff new file mode 100644 index 00000000000..f7cbb10a6f0 --- /dev/null +++ b/debian/patches/fix-system-abseil-build.diff @@ -0,0 +1,99 @@ +From 61a6811906d48bb3d92384a6aef6cabcfe4fdcca Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Fri, 15 Dec 2023 23:45:04 +0100 +Subject: [PATCH] fix system-abseil build even with 2022 version + +actually it seems it was a internal abseil header from pdfium vs. system +header mismatch. Include proper absl/container/inlined_vector.h if using +system-abseil. + +While at it we can also just use pkg-config, no idea why I did it +without back then. Also gets the advantage that it knows that the libs +needed for absl_inlined_vector is actually +-labsl_throw_delegate -labsl_raw_logging_internal -labsl_log_severity + +This effectively reverts e89723103313ec4366ee58144c47d7a5c16bf838 + +Change-Id: Ide4f79860b4e0673c5c6587d503058bdd2930744 +--- + configure.ac | 19 +------------------ + external/pdfium/Library_pdfium.mk | 5 +++++ + external/pdfium/UnpackedTarball_pdfium.mk | 2 ++ + external/pdfium/system-abseil.diff | 15 +++++++++++++++ + 4 files changed, 23 insertions(+), 18 deletions(-) + create mode 100644 external/pdfium/system-abseil.diff + +diff --git a/configure.ac b/configure.ac +index 97de2b514d3a..586e31f8bae5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12231,15 +12231,7 @@ if test "$ENABLE_PDFIUM" = "TRUE"; then + AC_MSG_RESULT([external]) + SYSTEM_ABSEIL=TRUE + AC_LANG_PUSH([C++]) +- AC_CHECK_HEADER(absl/types/bad_optional_access.h, [], +- [AC_MSG_ERROR(abseil headers not found.)], []) +- AC_CHECK_HEADER(absl/types/bad_variant_access.h, [], +- [AC_MSG_ERROR(abseil headers not found.)], []) +- AC_CHECK_LIB([absl_bad_optional_access], [main], [], +- [AC_MSG_ERROR([libabsl_bad_optional_access library not found.])]) +- AC_CHECK_LIB([absl_bad_variant_access], [main], [], +- [AC_MSG_ERROR([libabsl_bad_variant_access library not found.])]) +- ABSEIL_LIBS="-labsl_bad_optional_access -labsl_bad_variant_access" ++ PKG_CHECK_MODULES(ABSEIL, absl_bad_optional_access absl_bad_variant_access absl_inlined_vector ) + AC_LANG_POP([C++]) + ABSEIL_CFLAGS=$(printf '%s' "$ABSEIL_CFLAGS" | sed -e "s/-I/${ISYSTEM?}/g") + FilterLibs "${ABSEIL_LIBS}" +diff --git a/external/pdfium/Library_pdfium.mk b/external/pdfium/Library_pdfium.mk +index fc0903d873d1..85f9d953b752 100644 +--- a/external/pdfium/Library_pdfium.mk ++++ b/external/pdfium/Library_pdfium.mk +@@ -40,6 +40,11 @@ $(eval $(call gb_Library_add_defs,pdfium,\ + -DUSE_SYSTEM_LIBOPENJPEG2 \ + )) + endif ++ifeq ($(SYSTEM_ABSEIL),TRUE) ++$(eval $(call gb_Library_add_defs,pdfium,\ ++ -DUSE_SYSTEM_ABSEIL \ ++)) ++endif + + + $(eval $(call gb_Library_set_generated_cxx_suffix,pdfium,cpp)) +diff --git a/external/pdfium/UnpackedTarball_pdfium.mk b/external/pdfium/UnpackedTarball_pdfium.mk +index 924bbe23a8b8..f8d95d2785c7 100644 +--- a/external/pdfium/UnpackedTarball_pdfium.mk ++++ b/external/pdfium/UnpackedTarball_pdfium.mk +@@ -16,6 +16,8 @@ pdfium_patches += c++20-comparison.patch + + pdfium_patches += constexpr-template.patch + ++pdfium_patches += system-abseil.diff ++ + $(eval $(call gb_UnpackedTarball_UnpackedTarball,pdfium)) + + $(eval $(call gb_UnpackedTarball_set_tarball,pdfium,$(PDFIUM_TARBALL))) +diff --git a/external/pdfium/system-abseil.diff b/external/pdfium/system-abseil.diff +new file mode 100644 +index 000000000000..841bc8ce9468 +--- /dev/null ++++ b/external/pdfium/system-abseil.diff +@@ -0,0 +1,15 @@ ++--- core/fpdfapi/page/cpdf_sampledfunc.cpp 2023-12-15 23:27:10.955659091 +0100 +++++ core/fpdfapi/page/cpdf_sampledfunc.cpp 2023-12-15 23:27:43.420136476 +0100 ++@@ -16,8 +16,11 @@ ++ #include "core/fxcrt/cfx_bitstream.h" ++ #include "core/fxcrt/fx_memory_wrappers.h" ++ #include "core/fxcrt/fx_safe_types.h" +++#ifdef USE_SYSTEM_ABSEIL +++#include +++#else ++ #include "third_party/abseil-cpp/absl/container/inlined_vector.h" ++- +++#endif ++ namespace { ++ ++ // See PDF Reference 1.7, page 170, table 3.36. +-- +2.39.2 + diff --git a/debian/patches/fix-system-lpsolve-build.diff b/debian/patches/fix-system-lpsolve-build.diff new file mode 100644 index 00000000000..fb3cc575acf --- /dev/null +++ b/debian/patches/fix-system-lpsolve-build.diff @@ -0,0 +1,31 @@ +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 16eb38a..8983376 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2392,7 +2392,7 @@ ifneq ($(ENABLE_LPSOLVE),) + ifneq ($(SYSTEM_LPSOLVE),) + + define gb_LinkTarget__use_lpsolve +-$(call gb_LinkTarget_add_libs,$(1),-llpsolve55) ++$(call gb_LinkTarget_add_ldflags,$(1),-llpsolve55_pic) + $(call gb_LinkTarget_add_defs,$(1),\ + -DSYSTEM_LPSOLVE \ + ) +diff --git a/configure.ac b/configure.ac +index df7cb4c..9eb5bad 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9790,10 +9812,11 @@ if test "$ENABLE_LPSOLVE" = TRUE; then + # some systems need this. Like Ubuntu.... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) +- AC_CHECK_LIB([lpsolve55], [make_lp], [:], ++ AC_CHECK_LIB(colamd, colamd) ++ AC_CHECK_LIB([lpsolve55_pic], [make_lp], [:], + [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) + LIBS=$save_LIBS +- libo_MINGW_CHECK_DLL([lpsolve55]) ++ libo_MINGW_CHECK_DLL([lpsolve55_pic]) + else + AC_MSG_RESULT([internal]) + SYSTEM_LPSOLVE= diff --git a/debian/patches/help-msg-add-package-info.diff b/debian/patches/help-msg-add-package-info.diff new file mode 100644 index 00000000000..dbfb32ae653 --- /dev/null +++ b/debian/patches/help-msg-add-package-info.diff @@ -0,0 +1,13 @@ +diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc +index 1b0ea6ccb2ff..630f4330552a 100644 +--- a/include/sfx2/strings.hrc ++++ b/include/sfx2/strings.hrc +@@ -132,7 +132,7 @@ + #define STR_GID_CONTROLS NC_("STR_GID_CONTROLS", "Controls") + #define STR_QUITAPP NC_("STR_QUITAPP", "E~xit %PRODUCTNAME") + #define RID_STR_HELP NC_("RID_STR_HELP", "Help") +-#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed.") ++#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed. Please install the libreoffice-help-en-us package or the locale specific help package libreoffice-help-.") + #define STR_QUICKSTART_EXIT NC_("STR_QUICKSTART_EXIT", "Exit Quickstarter") + #define STR_QUICKSTART_TIP NC_("STR_QUICKSTART_TIP", "%PRODUCTNAME %PRODUCTVERSION Quickstarter") + #define STR_QUICKSTART_FILEOPEN NC_("STR_QUICKSTART_FILEOPEN", "Open Document...") diff --git a/debian/patches/hide-math-desktop-file.patch b/debian/patches/hide-math-desktop-file.patch new file mode 100644 index 00000000000..56aaa83f268 --- /dev/null +++ b/debian/patches/hide-math-desktop-file.patch @@ -0,0 +1,15 @@ +Description: Hide startcenter and math from the shell +Author: Olivier Tilloy +Bug-Ubuntu: https://launchpad.net/bugs/1696250 +Forwarded: not-needed + +--- a/sysui/desktop/menus/math.desktop ++++ b/sysui/desktop/menus/math.desktop +@@ -33,6 +33,7 @@ Keywords=Equation;OpenDocument Formula;F + InitialPreference=5 + StartupWMClass=libreoffice-math + X-KDE-Protocols=file,http,webdav,webdavs ++NotShowIn=GNOME; + + Actions=NewDocument; + [Desktop Action NewDocument] diff --git a/debian/patches/install-fixes.diff b/debian/patches/install-fixes.diff new file mode 100644 index 00000000000..891bb321c78 --- /dev/null +++ b/debian/patches/install-fixes.diff @@ -0,0 +1,166 @@ +diff --git a/bin/distro-install-file-lists b/bin/distro-install-file-lists +index eaabf9c..c1b1ec6 100755 +--- libreoffice-3.5.0/bin/distro-install-file-lists ++++ libreoffice-3.5.0/bin/distro-install-file-lists +@@ -8,6 +8,8 @@ + exit 1 + fi + ++export OOO_VENDOR=Debian ++ + BUILDDIR=`pwd` + FILELISTSDIR="$BUILDDIR/file-lists" + +@@ -351,152 +351,6 @@ if test "z$OOO_VENDOR" != "zDebian" ; then + remove_duplicity_from_flists common_list.txt lang_bg_list.txt $INSTALLDIR/presets/config/styles.sod + # the British fixes can be removed after the issue #54113 is fixed + remove_duplicity_from_flists common_list.txt lang_en-GB_list.txt $INSTALLDIR/presets/config/standard.sog +- +-else +- +- echo "Creating package directories..." +- +- test -d pkg && rm -r pkg || : +- +- # Create package tree (needed by Debian's dpkg) +- # create_package_directory +- create_package_directory() +- { +- listfile=$1 +- directory="$2" +- perl -nl \ +- -e " if(/^%dir (.*)/) +- {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} +- else +- {rename('./'.\$_, \"$directory\".\$_);} +- " \ +- $listfile +- } +- +- create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +- +- create_package_directory gid_Module_Root pkg/libreoffice-common +- create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +- create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +- create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +- create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +- create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +- create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +- create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +- create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +- create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +- create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +- create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +- create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +- create_package_directory gid_Module_Pyuno pkg/python-uno +- create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +- +- create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +- if [ -e gid_Module_Optional_Pymailmerge ]; then +- create_package_directory gid_Module_Optional_Pymailmerge pkg/libreoffice-emailmerge +- else # post m26 +- mkdir -p pkg/libreoffice-emailmerge/$INSTALLDIR/program +- mv pkg/libreoffice-common/$INSTALLDIR/program/mailmerge.py \ +- pkg/libreoffice-emailmerge/$INSTALLDIR/program/mailmerge.py +- fi +- create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +- +- create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +- +- for l in `echo $WITH_LANG_LIST`; do +- for p in Impress Draw Math Calc Base Writer; do +- create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- done +- create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l +- +- # some help files are in _Langpack_{Writer,Impress,...}_ +- # move them from -l10n to -help +- if [ "$l" = "en-US" ]; then d=en; else d=$l; fi +- mv pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d/* \ +- pkg/libreoffice-help-$l/$INSTALLDIR/help/$d && \ +- rmdir pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d +- done +- +- # move_wrappers [...] +- move_wrappers() +- { +- directory=$1 +- shift +- mkdir -m755 -p "$directory"/usr/bin +- while test -n "$1"; do +- mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin +- shift +- done +- } +- move_wrappers pkg/libreoffice-common soffice unopkg +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- move_wrappers pkg/libreoffice-common ooffice oofromtemplate +- move_wrappers pkg/libreoffice-base oobase +- move_wrappers pkg/libreoffice-writer oowriter ooweb +- move_wrappers pkg/libreoffice-calc oocalc +- move_wrappers pkg/libreoffice-impress ooimpress +- move_wrappers pkg/libreoffice-math oomath +- move_wrappers pkg/libreoffice-draw oodraw +- fi +- move_wrappers pkg/libreoffice-common libreoffice lofromtemplate +- move_wrappers pkg/libreoffice-base lobase +- move_wrappers pkg/libreoffice-writer lowriter loweb +- move_wrappers pkg/libreoffice-calc localc +- move_wrappers pkg/libreoffice-impress loimpress +- move_wrappers pkg/libreoffice-math lomath +- move_wrappers pkg/libreoffice-draw lodraw +- +- # Move all libraries, binaries, *.rdb from -common to -core +- for d in $INSTALLDIR/program $INSTALLDIR/program; do \ +- if [ ! -d $DESTDIR/pkg/libreoffice-core/$d ]; then \ +- mkdir -p $DESTDIR/pkg/libreoffice-core/$d; \ +- fi && +- ( cd pkg/libreoffice-common/$d +- find -maxdepth 1 \ +- -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|msfontextract\|.*\.rdb\|javaldx\|uri-encode\)' \ +- -exec mv {} $DESTDIR/pkg/libreoffice-core/$d \; +- ); \ +- done +- +- # install additional ooo-build scripts & misc stuff +- mkdir -p pkg/libreoffice-common/usr/share/man/man1 +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv usr/share/man/man1/openoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- fi +- mv usr/share/man/man1/libreoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- mkdir -p pkg/libreoffice-common/etc/bash_completion.d +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv etc/bash_completion.d/ooffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- fi +- mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- mv .$INSTALLDIR/program/java-set-classpath \ +- pkg/libreoffice-common/$INSTALLDIR/program +- if echo $WITH_LANG_LIST | grep -q en-US; then +- for i in forms/resume.ott officorr/project-proposal.ott; do \ +- mkdir -p pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/`dirname $i`; \ +- mv .$INSTALLDIR/share/template/en-US/$i \ +- pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/$i; \ +- done; \ +- fi +- # Warn for any remaining files +- find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + fi + + # mark the config files diff --git a/debian/patches/javadoc-optional.diff b/debian/patches/javadoc-optional.diff new file mode 100644 index 00000000000..b68ea63e814 --- /dev/null +++ b/debian/patches/javadoc-optional.diff @@ -0,0 +1,151 @@ +Gemeinsame Unterverzeichnisse: odk-old/config und odk/config. +Gemeinsame Unterverzeichnisse: odk-old/docs und odk/docs. +Gemeinsame Unterverzeichnisse: odk-old/examples und odk/examples. +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 693885322115..5fcb39306a0b 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -42,8 +42,10 @@ endif + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + GeneratedPackage_uno_loader_classes \ + )) + endif + +Gemeinsame Unterverzeichnisse: odk-old/pack und odk/pack. +Gemeinsame Unterverzeichnisse: odk-old/qa und odk/qa. +Gemeinsame Unterverzeichnisse: odk-old/settings und odk/settings. +Gemeinsame Unterverzeichnisse: odk-old/source und odk/source. +Gemeinsame Unterverzeichnisse: odk-old/util und odk/util. +--- a/configure.ac-old 2013-05-27 18:32:42.187305241 +0200 ++++ b/configure.ac 2013-05-27 18:44:29.131286710 +0200 +@@ -2057,6 +2057,18 @@ AC_ARG_WITH(doxygen, + documentation. Not relevant in the --disable-odk case.]), + ,with_doxygen=yes) + ++AC_ARG_WITH( ++ [javadoc], ++ AS_HELP_STRING( ++ [--with-javadoc], ++ [Specifies the javadoc executable to use when generating ODK Java ++ documentation. --without-javadoc disables generation of ODK Java ++ documentation. Not relevant in the --disable-odk case.]) ++ [ ++ Usage: --with-javadoc= ++ ],, ++ [with_javadoc=yes]) ++ + AC_ARG_WITH(visual-studio, + AS_HELP_STRING([--with-visual-studio=<2019/2022/2022preview>], + [Specify which Visual Studio version to use in case several are +@@ -7872,34 +7872,43 @@ fi + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != "" -a "$cross_compiling" != "yes"; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no -a "$cross_compiling" != "yes"; then + if test -z "$with_jdk_home"; then + AC_PATH_PROG(JAVADOC, javadoc) + else +- _javadoc_path="$with_jdk_home/bin/javadoc" +- dnl Check if there is a javadoc at all. +- if test -x "$_javadoc_path"; then +- JAVADOC=$_javadoc_path +- else +- AC_PATH_PROG(JAVADOC, javadoc) +- fi +- fi +- if test -z "$JAVADOC"; then +- AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) +- fi +- if test "$build_os" = "cygwin"; then +- if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then +- JAVADOC="${JAVADOC}.exe" +- fi +- JAVADOC=`win_short_path_for_make "$JAVADOC"` +- fi ++ if test "$with_javadoc" = "yes"; then ++ _javadoc_path="$with_jdk_home/bin/javadoc" ++ dnl Check if there is a javadoc at all. ++ if test -x "$_javadoc_path"; then ++ JAVADOC=$_javadoc_path ++ else ++ AC_PATH_PROG(JAVADOC, javadoc) ++ fi ++ if test -z "$JAVADOC"; then ++ AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) ++ fi ++ if test "$build_os" = "cygwin"; then ++ if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then ++ JAVADOC="${JAVADOC}.exe" ++ fi ++ JAVADOC=`win_short_path_for_make "$JAVADOC"` ++ fi + +- if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then +- JAVADOCISGJDOC="yes" ++ if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then ++ JAVADOCISGJDOC="yes" ++ fi ++ else ++ unset JAVADOC ++ fi + fi ++else ++ unset JAVADOC + fi +-AC_SUBST(JAVADOC) + AC_SUBST(JAVADOCISGJDOC) ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++AC_SUBST(JAVADOC) + + if test "$ENABLE_JAVA" != "" -a \( "$cross_compiling" != "yes" -o -n "$with_jdk_home" \); then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index 74331955be9b..3415b0193cf9 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -36,7 +36,7 @@ $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \ + $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_config_win)) \ + $(call gb_Package_get_target,odk_docs) \ + $(call gb_Package_get_target,odk_html) \ +- $(if $(ENABLE_JAVA),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ ++ $(if $(JAVADOC),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ + $(call gb_Package_get_target,odk_settings) \ + $(call gb_Package_get_target,odk_settings_generated) + ifneq ($(gb_SUPPRESS_TESTS),) +diff --git a/odk/util/check.pl b/odk/util/check.pl +index 899b42c..2c7a780 100644 +--- a/odk/util/check.pl ++++ b/odk/util/check.pl +@@ -188,7 +188,7 @@ if (-d "$SdkDir") { + # improvement required + my $solar_java = $ENV{"ENABLE_JAVA"}; + my $JDK = $ENV{"JDK"}; +- if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) { ++ if (defined($solar_java) && $solar_java ne "" && $ENV{"JAVADOC"} ne "") { + print "check java docu: "; + if (check_dir("docs/java/ref")) { + if (!check_file("docs/java/ref/index.html")) { +diff --git a/Repository.mk b/Repository.mk +index 5f2654b..471210f 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -834,7 +841,7 @@ $(eval $(call gb_Helper_register_packages_for_install,sdk,\ + odk_settings \ + odk_settings_generated \ + $(if $(ENABLE_JAVA), \ +- odk_javadoc \ ++ $(if $(JAVADOC),odk_javadoc) \ + odk_uno_loader_classes \ + ) \ + )) diff --git a/debian/patches/jdbc-driver-classpaths.diff b/debian/patches/jdbc-driver-classpaths.diff new file mode 100644 index 00000000000..8f4a1660e75 --- /dev/null +++ b/debian/patches/jdbc-driver-classpaths.diff @@ -0,0 +1,35 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +index 9be30a2..59c87cb 100644 +--- a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +@@ -147,6 +147,30 @@ + + + ++ ++ ++ ++ ++ file:///usr/share/java/mariadb-java-client.jar ++ ++ ++ ++ ++ file:///usr/share/java/mysql.jar ++ ++ ++ ++ ++ file:///usr/share/java/posgresql.jar ++ ++ ++ ++ ++ file:///usr/share/java/jtds.jar ++ ++ ++ ++ + + + diff --git a/debian/patches/jurt-soffice-location.diff b/debian/patches/jurt-soffice-location.diff new file mode 100644 index 00000000000..aa334d8ea4d --- /dev/null +++ b/debian/patches/jurt-soffice-location.diff @@ -0,0 +1,20 @@ +commit b71107fb12e3c3125e0cb62c5a4f6636a80c6408 +Author: Bjoern Michaelsen +AuthorDate: Tue Jun 7 11:52:37 2011 +0200 +Commit: Bjoern Michaelsen +CommitDate: Tue Jun 7 11:52:37 2011 +0200 + + on debian-based systems, we know where our soffice binary is + +diff --git a/jurt/com/sun/star/lib/util/NativeLibraryLoader.java b/jurt/com/sun/star/lib/util/NativeLibraryLoader.jav +index da22980..36664ca 100644 +--- libreoffice-3.5.0/ridljar/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/ridljar/com/sun/star/lib/util/NativeLibraryLoader.java +@@ -111,6 +111,8 @@ public final class NativeLibraryLoader { + } + } + } ++ if (name.equals("soffice")) ++ return new File("/usr/lib/libreoffice/program/soffice"); + return null; + } diff --git a/debian/patches/make-package-modules-not-suck.diff b/debian/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..9ba944548dc --- /dev/null +++ b/debian/patches/make-package-modules-not-suck.diff @@ -0,0 +1,210 @@ +diff --git a/scp2/InstallModule_draw.mk b/scp2/InstallModule_draw.mk +index a7c02be..d48edf2 100644 +--- a/scp2/InstallModule_draw.mk ++++ b/scp2/InstallModule_draw.mk +@@ -10,6 +10,7 @@ + $(eval $(call gb_InstallModule_InstallModule,scp2/draw)) + + $(eval $(call gb_InstallModule_use_auto_install_libs,scp2/draw,\ ++ draw \ + draw_brand \ + )) + +diff --git a/scp2/source/draw/module_draw.scp b/scp2/source/draw/module_draw.scp +index 8737579..0913c61 100644 +--- a/scp2/source/draw/module_draw.scp ++++ b/scp2/source/draw/module_draw.scp +@@ -18,6 +18,7 @@ + + #include "macros.inc" + ++#include "AutoInstall/draw" + #include "AutoInstall/draw_brand" + + Module gid_Module_Prg_Draw +@@ -34,7 +35,8 @@ Module gid_Module_Prg_Draw_Bin + Sortkey = "100"; + Default = YES; + Styles = (HIDDEN_ROOT); +- Files = (gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, ++ Files = (auto_draw_ALL, ++ gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, + gid_File_Share_Registry_Draw_Xcd, + gid_File_Tmp_Userinstall_Draw_Inf); + End +diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk +index 7d2a347..a15ac52 100644 +--- a/scp2/AutoInstall.mk ++++ b/scp2/AutoInstall.mk +@@ -17,6 +17,7 @@ $(eval $(call gb_AutoInstall_add_module,base_brand,,LIBO_EXECUTABLE,,PACKAGE_FIL + $(eval $(call gb_AutoInstall_add_module,brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) ++$(eval $(call gb_AutoInstall_add_module,draw,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,draw_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) + $(eval $(call gb_AutoInstall_add_module,extensions_numbertext,,,,PACKAGE_FILELIST)) +diff --git a/Repository.mk b/Repository.mk +index f386b8aa7c05..7c337f23891b 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -244,13 +244,29 @@ $(eval $(call gb_Helper_register_executables_for_install,UREBIN,ure,\ + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ dba \ ++ dbahsql \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dbase \ ++ dbaxml) \ + dbp \ + dbu \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,flat) \ ++ $(if $(ENABLE_JAVA),jdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ ++ $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ ++ odbc \ ++)) ++ ++$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,base, \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ ++ $(if $(ENABLE_JAVA),hsqldb) \ ++ sdbc2 \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + analysis \ +- $(call gb_Helper_optional,DBCONNECTIVITY,calc) \ + date \ + pricing \ + sc \ +@@ -265,6 +281,12 @@ $(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,calc, \ + scui \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ animcore \ ++ sd \ ++ sdd \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + wpftdraw \ +@@ -272,10 +295,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,impress, \ +- animcore \ + PresentationMinimizer \ + wpftimpress \ ++ slideshow \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,onlineupdate, \ + $(if $(ENABLE_ONLINE_UPDATE), \ +@@ -355,11 +378,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + $(if $(filter $(OS),WNT),,cmdmail) \ + configmgr \ + ctl \ +- dba \ +- dbahsql \ +- $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dbase \ +- dbaxml) \ + dbtools \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ +@@ -373,7 +391,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + $(if $(filter WNT,$(OS)),emser) \ + evtatt \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ + fps_office \ +@@ -412,7 +412,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + $(call gb_Helper_optionals_or,HELPTOOLS XMLHELP,helplinker) \ + i18npool \ + i18nsearch \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(filter WNT,$(OS)),jumplist) \ + $(if $(ENABLE_LDAP),ldapbe2) \ + $(if $(filter WNT,$(OS)),WinUserInfoBe) \ +@@ -403,10 +419,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + msfilter \ + $(call gb_Helper_optional,SCRIPTING,msforms) \ + mtfrenderer \ +- $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ +- $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ + numbertext \ +- odbc \ + odfflatxml \ + offacc \ + oox \ +@@ -443,10 +443,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ + sfx \ +- slideshow \ + sot \ + $(if $(or $(DISABLE_GUI),$(ENABLE_WASM_STRIP_SPLASH)),,spl) \ + storagefd \ +@@ -436,7 +445,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + textconversiondlgs \ + textfd \ +@@ -506,12 +501,15 @@ $(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,ooo, \ + cui \ + $(if $(USING_X11),desktop_detector) \ + icg \ +- sdui \ + $(if $(ENABLE_GEN),vclplug_gen) \ + $(if $(filter $(OS),WNT),vclplug_win) \ + $(if $(filter $(OS),MACOSX),vclplug_osx) \ + )) + ++$(eval $(call gb_Helper_register_plugins_for_install,OOOLIBS,draw, \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,postgresqlsdbc, \ + $(if $(BUILD_POSTGRESQL_SDBC), \ + postgresql-sdbc \ +@@ -529,6 +540,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + t602filter \ + $(call gb_Helper_optional,SCRIPTING,vbaswobj) \ +@@ -622,12 +634,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + ) \ + cached1 \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + $(call gb_Helper_optional,BREAKPAD,crashreport) \ + deployment \ + deploymentgui \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nutil \ + $(if $(and $(ENABLE_GTK3), $(filter LINUX %BSD SOLARIS,$(OS))), libreofficekitgtk) \ + $(if $(and $(ENABLE_GTKTILEDVIEWER), $(filter WNT,$(OS))), libreofficekitgtk) \ +@@ -636,7 +646,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + emboleobj \ + package2 \ + $(call gb_Helper_optional,SCRIPTING,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + ucb1 \ diff --git a/debian/patches/mediwiki-oor-replace.diff b/debian/patches/mediwiki-oor-replace.diff new file mode 100644 index 00000000000..ed04c917e35 --- /dev/null +++ b/debian/patches/mediwiki-oor-replace.diff @@ -0,0 +1,51 @@ +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +index 2b35ced08f31..0c96070dd4f0 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + com.sun.wiki-publisher + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +index 3309b503824c..261e470b253b 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + 0 + MediaWiki + com.sun.star.text.TextDocument +@@ -31,7 +31,7 @@ + + EXPORT ALIEN 3RDPARTYFILTER + +- ++ + 0 + MediaWiki + com.sun.star.text.WebDocument +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +index 15e4f850041a..ce7cd0763b79 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + com.sun.star.comp.filters.XMLFilterDetect + + txt diff --git a/debian/patches/mention-java-common-package.diff b/debian/patches/mention-java-common-package.diff new file mode 100644 index 00000000000..f9b5078fd86 --- /dev/null +++ b/debian/patches/mention-java-common-package.diff @@ -0,0 +1,35 @@ +diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +index 718902caba6f..3c8499b5a42c 100644 +--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx ++++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +@@ -141,6 +141,9 @@ static bool findAndSelect(JavaInfo ** ppInfo) + if (errcode == JFW_E_NO_JAVA_FOUND) + { + fprintf(stderr,"javaldx: Could not find a Java Runtime Environment!\n"); ++ fprintf(stderr,"Please ensure that a JVM and the package libreoffice-java-common\n"); ++ fprintf(stderr,"is installed.\n"); ++ fprintf(stderr,"If it is already installed then try removing ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml\n"); + return false; + } + else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE) +diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc +index f9dc617f4313..874b0400cbc5 100644 +--- a/include/svtools/strings.hrc ++++ b/include/svtools/strings.hrc +@@ -267,13 +267,13 @@ + #define STR_WARNING_EXTERNAL_LINK_EDIT_DISABLED NC_("STR_ERROR_EXTERNAL_LINK_EDIT_DISABLED", "It is not possible to edit external links. Active content is disabled in the security settings.") + #define STR_SVT_DEFAULT_SERVICE_LABEL NC_("STR_SVT_DEFAULT_SERVICE_LABEL", "$user$'s $service$") + +-#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME. %FAQLINK") ++#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE (and libreoffice-java-common) and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_JAVANOTFOUND_WIN NC_("STR_WARNING_JAVANOTFOUND_WIN", "%PRODUCTNAME requires a %BITNESS-bit Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_JAVANOTFOUND_MAC NC_("STR_WARNING_JAVANOTFOUND_MAC", "%PRODUCTNAME requires Oracle's Java Development Kit (JDK) on macOS 10.10 or greater to perform this task. Please install them and restart %PRODUCTNAME. %FAQLINK") + #define STR_WARNING_INVALIDJAVASETTINGS_MAC NC_("STR_WARNING_INVALIDJAVASETTINGS_MAC", "The %PRODUCTNAME configuration has been changed. Under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") +-#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") ++#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME. Maybe you also need to install libreoffice-java-common.") + #define STR_ERROR_JVMCREATIONFAILED_MAC NC_("STR_ERROR_JVMCREATIONFAILED_MAC", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced.") +-#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced.") ++#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced or install libreoffice-java-common if not already installed.") + #define STR_WARNING_JAVANOTFOUND_TITLE NC_("STR_WARNING_JAVANOTFOUND_TITLE", "JRE Required") + #define STR_WARNING_INVALIDJAVASETTINGS_TITLE NC_("STR_WARNING_INVALIDJAVASETTINGS_TITLE", "Select JRE") + #define STR_ERROR_JVMCREATIONFAILED_TITLE NC_("STR_ERROR_JVMCREATIONFAILED_TITLE", "JRE is Defective") diff --git a/debian/patches/moreIconsDialog-accesses-internet.diff b/debian/patches/moreIconsDialog-accesses-internet.diff new file mode 100644 index 00000000000..9a8f18517f3 --- /dev/null +++ b/debian/patches/moreIconsDialog-accesses-internet.diff @@ -0,0 +1,21 @@ +diff --git a/cui/source/dialogs/AdditionsDialog.cxx b/cui/source/dialogs/AdditionsDialog.cxx +index f0dedf626acf..ec330b584acd 100644 +--- a/cui/source/dialogs/AdditionsDialog.cxx ++++ b/cui/source/dialogs/AdditionsDialog.cxx +@@ -276,9 +276,13 @@ SearchAndParseThread::SearchAndParseThread(AdditionsDialog* pDialog, const bool + , m_bIsFirstLoading(isFirstLoading) + { + // if we are running a UITest, e.g. UITest_sw_options then +- // don't attempt to downloading anything +- static const bool bUITest = getenv("LIBO_TEST_UNIT"); +- ++ // don't attempt to downloading anything. Use AUTOPKGTEST_TMP in Debian ++ // so that the test actually is run in autopkgtest where we are sure ++ // we have internet (needs-internet) ++ static bool bUITest; ++ if (getenv("AUTOPKGTEST_TMP")) { bUITest = true; } ++ else { bUITest = false; } ++ + m_bUITest = bUITest; + } + diff --git a/debian/patches/no-check-if-root.diff b/debian/patches/no-check-if-root.diff new file mode 100644 index 00000000000..1fc9b199a1e --- /dev/null +++ b/debian/patches/no-check-if-root.diff @@ -0,0 +1,30 @@ +--- a/Makefile.in 2017-07-28 06:09:37.072183489 +0000 ++++ b/Makefile.in 2017-10-18 12:43:59.215567467 +0000 +@@ -58,18 +58,6 @@ else # MAKE_RESTARTS + + .DEFAULT_GOAL := build + +-# Nested test is to check if the systemd-detect-virt command doesn't exist or it reports we're not +-# in a container: +-check-if-root: +- @if test ! `uname` = 'Haiku' -a `id -u` = 0; then \ +- if test ! -x "$$(command -v systemd-detect-virt)" || ! systemd-detect-virt -c -q; then \ +- echo; \ +- echo 'Building LibreOffice as root is a very bad idea, use a regular user.'; \ +- echo; \ +- exit 1; \ +- fi \ +- fi +- + gb_Side ?= host + + include $(BUILDDIR)/config_$(gb_Side).mk +@@ -252,7 +244,7 @@ endif + # + # Bootstrap + # +-bootstrap: check-if-root compilerplugins ++bootstrap: compilerplugins + + # + # Build diff --git a/debian/patches/no-opencl-per-default.diff b/debian/patches/no-opencl-per-default.diff new file mode 100644 index 00000000000..5a5b0853c33 --- /dev/null +++ b/debian/patches/no-opencl-per-default.diff @@ -0,0 +1,26 @@ +From b54cfe9d3d22fdd40f7015bd343df8620c983779 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Mon, 27 Mar 2017 11:47:01 +0100 +Subject: [PATCH] Resolves: rhbz#1432468 disable opencl by default + +Change-Id: Ie037fcabdd219f195425979dd721501fb5527573 +--- + officecfg/registry/schema/org/openoffice/Office/Common.xcs | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 946bd32..284d694 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -5670,7 +5670,7 @@ + Determines whether OpenCL can be used, when available, to speed up + some operations. + +- true ++ false + + + +-- +2.9.3 + diff --git a/debian/patches/no-packagekit-per-default.diff b/debian/patches/no-packagekit-per-default.diff new file mode 100644 index 00000000000..a496c702169 --- /dev/null +++ b/debian/patches/no-packagekit-per-default.diff @@ -0,0 +1,21 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu +index 3d138551b593..9cb9831f3236 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Common.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu +@@ -551,13 +551,13 @@ + + + +- true ++ false + + +- true ++ false + + +- true ++ false + + + diff --git a/debian/patches/pdfium-ports.diff b/debian/patches/pdfium-ports.diff new file mode 100644 index 00000000000..2f450f5e60b --- /dev/null +++ b/debian/patches/pdfium-ports.diff @@ -0,0 +1,42 @@ +--- a/external/pdfium/debian-ports.diff 2024-03-04 21:33:17.133064736 +0100 ++++ b/external/pdfium/debian-ports.diff 2024-03-05 16:52:13.688932548 +0100 +@@ -0,0 +1,28 @@ ++--- build/build_config.h 2024-03-05 16:50:08.624785549 +0100 +++++ build/build_config.h 2024-03-05 16:50:55.616839071 +0100 ++@@ -350,6 +350,25 @@ ++ #define ARCH_CPU_RISCV64 1 ++ #define ARCH_CPU_64_BITS 1 ++ #define ARCH_CPU_LITTLE_ENDIAN 1 +++#elif defined(__sparc__) +++#define ARCH_CPU_BIG_ENDIAN 1 +++#if defined(__arch64__) +++#define ARCH_CPU_64_BITS 1 +++#else +++#define ARCH_CPU_32_BITS 1 +++#endif +++#elif defined(__m68k__) +++#define ARCH_CPU_32_BITS 1 +++#define ARCH_CPU_BIG_ENDIAN 1 +++#elif defined(__hppa__) +++#define ARCH_CPU_32_BITS 1 +++#define ARCH_CPU_BIG_ENDIAN 1 +++#elif defined(__alpha__) +++#define ARCH_CPU_64_BITS 1 +++#define ARCH_CPU_LITTLE_ENDIAN 1 +++#elif defined(__ia64__) +++#define ARCH_CPU_64_BITS 1 +++#define ARCH_CPU_LITTLE_ENDIAN 1 ++ #else ++ #error Please add support for your architecture in build/build_config.h ++ #endif +--- a/external/pdfium/UnpackedTarball_pdfium.mk 2024-03-05 16:54:17.425089179 +0100 ++++ b/external/pdfium/UnpackedTarball_pdfium.mk 2024-03-05 16:54:31.949108078 +0100 +@@ -18,6 +18,8 @@ + + pdfium_patches += system-abseil.diff + ++pdfium_patches += debian-ports.diff ++ + $(eval $(call gb_UnpackedTarball_UnpackedTarball,pdfium)) + + $(eval $(call gb_UnpackedTarball_set_tarball,pdfium,$(PDFIUM_TARBALL))) diff --git a/debian/patches/reportdesign-mention-package.diff b/debian/patches/reportdesign-mention-package.diff new file mode 100644 index 00000000000..f85471bf069 --- /dev/null +++ b/debian/patches/reportdesign-mention-package.diff @@ -0,0 +1,13 @@ +diff --git a/dbaccess/inc/strings.hrc b/dbaccess/inc/strings.hrc +index 47068f43d09e..1f8b9a2331b6 100644 +--- a/dbaccess/inc/strings.hrc ++++ b/dbaccess/inc/strings.hrc +@@ -349,7 +349,7 @@ + #define STR_WARNINGS_DURING_CONNECT NC_("STR_WARNINGS_DURING_CONNECT", "Warnings were encountered while connecting to the data source. Press \"$buttontext$\" to view them.") + #define STR_NAMED_OBJECT_ALREADY_EXISTS NC_("STR_NAMED_OBJECT_ALREADY_EXISTS", "The name '$#$' already exists.\nPlease enter another name." ) + // #i96130# use hard coded name +-#define RID_STR_EXTENSION_NOT_PRESENT NC_("RID_STR_EXTENSION_NOT_PRESENT", "The report, \"$file$\", requires the Report Builder feature.") ++#define RID_STR_EXTENSION_NOT_PRESENT NC_("RID_STR_EXTENSION_NOT_PRESENT", "The report, \"$file$\", requires the Report Builder feature. For this, install the package 'libreoffice-report-builder'.") + + #define STR_COULDNOTCREATE_DRIVERMANAGER NC_("STR_COULDNOTCREATE_DRIVERMANAGER", "Cannot connect to the SDBC driver manager (#servicename#).") + #define STR_NOREGISTEREDDRIVER NC_("STR_NOREGISTEREDDRIVER", "A driver is not registered for the URL #connurl#.") diff --git a/debian/patches/search-usr-share-for-images.diff b/debian/patches/search-usr-share-for-images.diff new file mode 100644 index 00000000000..6b91fcc127e --- /dev/null +++ b/debian/patches/search-usr-share-for-images.diff @@ -0,0 +1,137 @@ +diff --git a/vcl/inc/impimagetree.hxx b/vcl/inc/impimagetree.hxx +index 41c4f56..93d80f1 100644 +--- a/vcl/inc/impimagetree.hxx ++++ b/vcl/inc/impimagetree.hxx +@@ -85,6 +85,10 @@ private: + typedef boost::unordered_map< + rtl::OUString, std::pair< bool, BitmapEx >, rtl::OUStringHash > IconCache; + ++ // we want to search zip files (icons) also in /usr/share/ ++ ::rtl::OUString m_datadir; // /usr/share/ ++ ::rtl::OUString m_libdir; // /usr/lib or /usr/lib64 ++ + rtl::OUString m_style; + Zips m_zips; + CheckStyleCache m_checkStyleCache; +@@ -92,6 +96,7 @@ private: + + void setStyle(rtl::OUString const & style ); + ++ void addUrlToZips(const rtl::OUString &url); + void resetZips(); + + bool checkStyleCacheLookup( rtl::OUString const & style, bool &exists ); +diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx +index 03442fc..cfe6c45 100644 +--- a/vcl/source/gdi/impimagetree.cxx ++++ b/vcl/source/gdi/impimagetree.cxx +@@ -121,7 +121,11 @@ void loadFromStream( + + } + +-ImplImageTree::ImplImageTree() {} ++ImplImageTree::ImplImageTree() ++{ ++ m_datadir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ m_libdir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++} + + ImplImageTree::~ImplImageTree() {} + +@@ -259,6 +263,22 @@ void ImplImageTree::setStyle(rtl::OUString const & style) { + } + } + ++void ImplImageTree::addUrlToZips(const rtl::OUString &url) { ++ if ( url.getLength() == 0 ) ++ return; ++ m_zips.push_back( ++ std::make_pair( ++ url, ++ css::uno::Reference< css::container::XNameAccess >())); ++ sal_Int32 nLibDirPos = url.indexOf( m_libdir ); ++ if ( nLibDirPos >= 0 ) { ++ m_zips.push_back( ++ std::make_pair( ++ url.replaceAt( nLibDirPos, m_libdir.getLength(), m_datadir ), ++ css::uno::Reference< css::container::XNameAccess >())); ++ } ++} ++ + void ImplImageTree::resetZips() { + m_zips.clear(); + { +@@ -284,19 +304,14 @@ void ImplImageTree::resetZips() { + b.appendAscii(RTL_CONSTASCII_STRINGPARAM("_brand.zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + { + rtl::OUString url( + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images_brand.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + { + rtl::OUString url( +@@ -310,10 +310,7 @@ + b.appendAscii(RTL_CONSTASCII_STRINGPARAM(".zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + if ( m_style == "default" ) + { +@@ -321,9 +333,7 @@ void ImplImageTree::resetZips() { + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + } + +diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx +index e55fe5d..848bed7 100644 +--- a/xmlhelp/source/cxxhelp/provider/provider.cxx ++++ b/xmlhelp/source/cxxhelp/provider/provider.cxx +@@ -335,7 +335,7 @@ void ContentProvider::init() + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( " " )) + + setupextension ); + +- uno::Sequence< rtl::OUString > aImagesZipPaths( 2 ); ++ uno::Sequence< rtl::OUString > aImagesZipPaths( 3 ); + xHierAccess = getHierAccess( sProvider, "org.openoffice.Office.Common" ); + + rtl::OUString aPath( getKey( xHierAccess, "Path/Current/UserConfig" ) ); +@@ -344,6 +344,15 @@ void ContentProvider::init() + + aPath = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("$BRAND_BASE_DIR/share/config")); + rtl::Bootstrap::expandMacros(aPath); ++ aImagesZipPaths[ 2 ] = aPath; ++ ++ // try also /usr/share and even before /usr/lib ++ ::rtl::OUString aDataDir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ ::rtl::OUString aLibDir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++ sal_Int32 nLibDirPos = aPath.indexOf( aLibDir ); ++ ++ if ( nLibDirPos >= 0 ) ++ aPath = aPath.replaceAt( nLibDirPos, aLibDir.getLength(), aDataDir ); + aImagesZipPaths[ 1 ] = aPath; + + uno::Reference< uno::XComponentContext > xContext; diff --git a/debian/patches/sensible-lomua.diff b/debian/patches/sensible-lomua.diff new file mode 100644 index 00000000000..6b98bbc4d6e --- /dev/null +++ b/debian/patches/sensible-lomua.diff @@ -0,0 +1,50 @@ +Index: libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu +=================================================================== +--- libreoffice-3.6.2~rc1.orig/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:57.174850591 -0400 +@@ -655,7 +655,7 @@ + + + +- ++ sensible-lomua + + + +Index: libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh +=================================================================== +--- libreoffice-3.6.2~rc1.orig/shell/source/unix/misc/senddoc.sh 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh 2012-10-07 21:29:13.074858447 -0400 +@@ -59,6 +59,32 @@ + shift + fi + ++case `basename "$MAILER"` in ++ sensible-lomua) ++ if [ -x /usr/bin/xdg-email ] ; then ++ MAILER=/usr/bin/xdg-email ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \ ++ || [ -x /usr/bin/gnome-open ] \ ++ || [ -x /usr/bin/xdg-open ]; then ++ # use an undefined mailer, to trigger the default handling ++ MAILER=undefined ++ elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then ++ MAILER=/usr/bin/evolution ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then ++ MAILER=/usr/bin/kmail ++ elif [ -x /usr/bin/evolution ]; then ++ # default ++ MAILER=/usr/bin/evolution ++ elif [ -x /usr/bin/icedove ]; then ++ # fallback ++ MAILER=/usr/bin/icedove ++ elif [ -x /usr/bin/thunderbird ]; then ++ # fallback ++ MAILER=/usr/bin/thunderbird ++ fi ++ ;; ++esac ++ + # autodetect mail client from executable name + case $(basename "$MAILER" | sed 's/-.*$//') in + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000000..5ca46579bfe --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,52 @@ +no-check-if-root.diff +debian-opt.diff +jurt-soffice-location.diff +split-evoab.diff +debian-debug.diff +#fix-system-lpsolve-build.diff +build-against-shared-lpsolve.diff +install-fixes.diff +mention-java-common-package.diff +help-msg-add-package-info.diff +sensible-lomua.diff +reportdesign-mention-package.diff +jdbc-driver-classpaths.diff +#search-usr-share-for-images.diff +make-package-modules-not-suck.diff +mediwiki-oor-replace.diff +debian-hardened-buildflags-CPPFLAGS.diff +debian-hardened-buildflags-no-LO-fstack-protector-strong.diff +disable-flaky-tests.diff +#dont-touch-urd.diff +fix-internal-hsqldb-build.diff +javadoc-optional.diff +no-packagekit-per-default.diff +system-officeotron-and-odfvalidator.diff +cppunit-optional.diff +#disable-unused-test-programs.diff +apparmor-complain.diff +hide-math-desktop-file.patch +appstream-ignore-startcenter.diff +disable-java-in-odk-build-examples-on-zero-vm.diff +do-not-hide-test-output.diff +apparmor-allow-java.security.diff +apparmor-cleanups.diff +apparmor-mesa.diff +disableClassPathURLCheck.diff +use-mariadb-java-instead-of-mysql-java.diff +apparmor-opencl.diff +fix-flaky-bridgetest.diff +add-access2base-doc.diff +disable-shortcuts_tab_navigation-uitest.diff +no-opencl-per-default.diff +apparmor-updates.diff +apparmor-gnupg-tofu.diff +arm-fp-mode.diff +moreIconsDialog-accesses-internet.diff +do-not-abort-on-NON_APPLICATION_FONT_USE.diff +we-dont-have-the-needed-fonts.diff +adapt-for-new-carlito.diff +fix-system-abseil-build.diff +fix-riscv64-bridge.diff +pdfium-ports.diff +split-sdbc-firebird-mariadb.diff diff --git a/debian/patches/split-evoab.diff b/debian/patches/split-evoab.diff new file mode 100644 index 00000000000..48b8b364002 --- /dev/null +++ b/debian/patches/split-evoab.diff @@ -0,0 +1,59 @@ +diff --git a/scp2/source/gnome/file_gnome.scp b/scp2/source/gnome/file_gnome.scp +index c7a13c8..a3f59a6 100644 +--- a/scp2/source/gnome/file_gnome.scp ++++ b/scp2/source/gnome/file_gnome.scp +@@ -25,3 +25,13 @@ File gid_File_Share_Registry_Gnome_Xcd + Name = "gnome.xcd"; + End + #endif ++ ++#ifdef ENABLE_EVOAB2 ++File gid_File_Share_Registry_Evoab_Xcd ++ TXT_FILE_BODY; ++ Styles = (PACKED); ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "evoab.xcd"; ++End ++#endif ++ +diff --git a/scp2/source/gnome/module_gnome.scp b/scp2/source/gnome/module_gnome.scp +index 08d9efe..492e274 100644 +--- a/scp2/source/gnome/module_gnome.scp ++++ b/scp2/source/gnome/module_gnome.scp +@@ -31,6 +31,9 @@ Module gid_Module_Optional_Gnome + #if ENABLE_GIO + ,gid_File_Share_Registry_Gnome_Xcd + #endif ++#ifdef ENABLE_EVOAB2 ++ ,gid_File_Share_Registry_Evoab_Xcd ++#endif + ); + End + +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 37de50bcbe56..1e0f37957ebf 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -453,7 +453,8 @@ postprocess_FILES_calc += \ + postprocess_DRIVERS += calc + + ifeq ($(ENABLE_EVOAB2),TRUE) +-postprocess_FILES_main += \ ++postprocess_XCDS += evoab.xcd ++postprocess_FILES_evoab += \ + $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu \ + $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab +diff --git a/scp2/InstallModule_gnome.mk b/scp2/InstallModule_gnome.mk +index c33f4f52d67b..8f06c0273eff 100644 +--- a/scp2/InstallModule_gnome.mk ++++ b/scp2/InstallModule_gnome.mk +@@ -19,4 +19,8 @@ $(eval $(call gb_InstallModule_add_localized_scpfiles,scp2/gnome,\ + scp2/source/gnome/module_gnome \ + )) + ++$(eval $(call gb_InstallModule_define_if_set,scp2/gnome,\ ++ ENABLE_EVOAB2 \ ++)) ++ + # vim: set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/debian/patches/split-sdbc-firebird-mariadb.diff b/debian/patches/split-sdbc-firebird-mariadb.diff new file mode 100644 index 00000000000..020a3f50199 --- /dev/null +++ b/debian/patches/split-sdbc-firebird-mariadb.diff @@ -0,0 +1,58 @@ +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 1e2e473e0b4d..3741e94fd729 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -466,13 +467,17 @@ postprocess_DRIVERS += hsqldb jdbc mysql_jdbc + endif + + ifeq ($(ENABLE_FIREBIRD_SDBC),TRUE) +-postprocess_FILES_main += \ ++postprocess_XCDS += firebird_sdbc.xcd ++postprocess_DEPS_firebird_sdbc := main ++postprocess_FILES_firebird_sdbc += \ + $(call gb_XcuModuleTarget_get_target,connectivity/registry/firebird)/org/openoffice/Office/DataAccess/Drivers-firebird.xcu + postprocess_DRIVERS += firebird_sdbc + endif + + ifeq ($(ENABLE_MARIADBC),TRUE) +-postprocess_FILES_main += \ ++postprocess_XCDS += mysqlc.xcd ++postprocess_DEPS_mysqlc := main ++postprocess_FILES_mysqlc += \ + $(call gb_XcuModuleTarget_get_target,connectivity/registry/mysqlc)/org/openoffice/Office/DataAccess/Drivers-mysqlc.xcu + postprocess_DRIVERS += mysqlc + endif +diff --git a/scp2/source/base/firebird.scp b/scp2/source/base/firebird.scp +index 61cfff9cc496..0fdb2ffc6e66 100644 +--- a/scp2/source/base/firebird.scp ++++ b/scp2/source/base/firebird.scp +@@ -20,15 +20,27 @@ + + #include "AutoInstall/firebirdsdbc" + +-#if defined( ENABLE_FIREBIRD_SDBC ) && !defined( SYSTEM_FIREBIRD ) ++#if defined( ENABLE_FIREBIRD_SDBC ) ++ ++#if !defined( SYSTEM_FIREBIRD ) + + Module gid_Module_Optional_Firebird + Name = "Firebird"; + Description = "Firebird embedded database"; + PackageInfo = "packinfo_office.txt"; + ParentID = gid_Module_Root_Brand; +- Files = (auto_firebirdsdbc_ALL); ++ Files = (auto_firebirdsdbc_ALL, ++ gid_File_FirebirdSdbc_Xcd); + Styles = (HIDDEN_ROOT); + End + + #endif ++ ++File gid_File_FirebirdSdbc_Xcd ++ TXT_FILE_BODY; ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "firebird_sdbc.xcd"; ++ Styles = (PACKED); ++End ++ ++#endif diff --git a/debian/patches/system-officeotron-and-odfvalidator.diff b/debian/patches/system-officeotron-and-odfvalidator.diff new file mode 100644 index 00000000000..971608ef949 --- /dev/null +++ b/debian/patches/system-officeotron-and-odfvalidator.diff @@ -0,0 +1,16 @@ +diff --git a/bin/odfvalidator.sh.in b/bin/odfvalidator.sh.in +index 56e2f29..9415ef6 100644 +--- a/bin/odfvalidator.sh.in ++++ b/bin/odfvalidator.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar @TARFILE_LOCATION@/@ODFVALIDATOR_JAR@ "$@" ++java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar /usr/share/java/odfvalidator.jar "$@" +diff --git a/bin/officeotron.sh.in b/bin/officeotron.sh.in +index 7281f1b..6eab5b5 100644 +--- a/bin/officeotron.sh.in ++++ b/bin/officeotron.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -jar @TARFILE_LOCATION@/@OFFICEOTRON_JAR@ "$@" ++java -jar /usr/share/java/officeotron.jar "$@" diff --git a/debian/patches/use-mariadb-java-instead-of-mysql-java.diff b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff new file mode 100644 index 00000000000..070dfe06f03 --- /dev/null +++ b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff @@ -0,0 +1,59 @@ +>From 1172166889764ae0e77488e5d173f33961b9859b Mon Sep 17 00:00:00 2001 +From: Markus Koschany +Date: Fri, 9 Nov 2018 23:06:15 +0100 +Subject: [PATCH] mariadb + +--- + connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java | 4 ++-- + .../mysql/org/openoffice/Office/DataAccess/Drivers.xcu | 2 +- + connectivity/source/drivers/mysql/YDriver.cxx | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +index 3817add48da6..ace57bd35d98 100644 +--- a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java ++++ b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +@@ -64,7 +64,7 @@ public class JdbcLongVarCharTest extends ComplexTestCase + */ + String url = System.getenv("CONNECTIVITY_TEST_MYSQL_DRIVER_JDBC"); + com.sun.star.beans.PropertyValue prop[] = new PropertyValue[1]; +- prop[0] = new PropertyValue("JavaDriverClass", 0, "com.mysql.jdbc.Driver", PropertyState.DIRECT_VALUE); ++ prop[0] = new PropertyValue("JavaDriverClass", 0, "org.mariadb.jdbc.Driver", PropertyState.DIRECT_VALUE); + + // get the remote office component context + XMultiServiceFactory xServiceManager = param.getMSF(); +diff --git a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu +index 77988448f..acd8bfdaf 100644 +--- a/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu ++++ b/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu +@@ -33,7 +33,7 @@ + + + +- com.mysql.jdbc.Driver ++ org.mariadb.jdbc.Driver + + + +diff --git a/connectivity/source/drivers/mysql/YDriver.cxx b/connectivity/source/drivers/mysql/YDriver.cxx +index 95094265e..c0ad7802e 100644 +--- a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx ++++ b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx +@@ -54,7 +54,7 @@ namespace + OUString getJavaDriverClass(css::uno::Sequence const& info) + { + return comphelper::NamedValueCollection::getOrDefault(info, u"JavaDriverClass", +- OUString("com.mysql.jdbc.Driver")); ++ OUString("org.mariadb.jdbc.Driver")); + } + } + +@@ -170,7 +170,7 @@ Sequence lcl_convertProperties(T_DRIVERTYPE _eType, + if (!jdc) + { + aProps.push_back(PropertyValue("JavaDriverClass", 0, +- Any(OUString("com.mysql.jdbc.Driver")), ++ Any(OUString("org.mariadb.jdbc.Driver")), + PropertyState_DIRECT_VALUE)); + } + } diff --git a/debian/patches/we-dont-have-the-needed-fonts.diff b/debian/patches/we-dont-have-the-needed-fonts.diff new file mode 100644 index 00000000000..0c70297a87a --- /dev/null +++ b/debian/patches/we-dont-have-the-needed-fonts.diff @@ -0,0 +1,30 @@ +diff --git a/sw/qa/core/text/text.cxx b/sw/qa/core/text/text.cxx +index a4d4540ab228..46d262f6f0b8 100644 +--- a/sw/qa/core/text/text.cxx ++++ b/sw/qa/core/text/text.cxx +@@ -9,6 +9,8 @@ + + #include + ++#include ++ + #include + + #include +@@ -1363,6 +1365,8 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testParaUpperMarginFlyIntersect) + CPPUNIT_ASSERT_EQUAL(521, nHeight); + } + ++/* needs Source Han Serif SC*/ ++#if HAVE_MORE_FONTS + CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testTdf129810) + { + // Load the document. +@@ -1394,6 +1398,7 @@ CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testTdf129810) + } + } + } ++#endif + + CPPUNIT_TEST_FIXTURE(SwCoreTextTest, testScriptinfosurrogatePairs) + { diff --git a/debian/python3-access2base.links b/debian/python3-access2base.links new file mode 100644 index 00000000000..f76ba1c90f7 --- /dev/null +++ b/debian/python3-access2base.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice-common/access2base.html usr/share/doc/python3-access2base/access2base.html diff --git a/debian/python3-uno.NEWS b/debian/python3-uno.NEWS new file mode 100644 index 00000000000..e731bbcb2b7 --- /dev/null +++ b/debian/python3-uno.NEWS @@ -0,0 +1,11 @@ +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python3-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python3-uno should contain just the module anyway. + + If you relied on python3-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/debian/python3-uno.lintian-overrides b/debian/python3-uno.lintian-overrides new file mode 100644 index 00000000000..69225ca3541 --- /dev/null +++ b/debian/python3-uno.lintian-overrides @@ -0,0 +1,6 @@ +# "aged out" due to debhelpers changelog trimming (see #1021502) +python3-uno: debian-news-entry-has-unknown-version 1:3.5.2-2 [usr/share/doc/python3-uno/NEWS.Debian.gz:1] +# the old package does have a dependency on ucf. the ucf snippets are only ran on upgrades +# which means that the ucf installed back then is still there. No need for the new package to depend +# on ucf just for this +python3-uno: maintainer-script-needs-depends-on-ucf ucf (does not satisfy ucf) [preinst:15] diff --git a/debian/python3-uno.preinst.in b/debian/python3-uno.preinst.in new file mode 100644 index 00000000000..4cf03bdad89 --- /dev/null +++ b/debian/python3-uno.preinst.in @@ -0,0 +1,19 @@ +#!/bin/sh + +set -e + +# https://cgit.freedesktop.org/libreoffice/core/commit/?id=968166ba4ee96f7c9053c8f4c88ac82381ff7cf4 +if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt "4:24.2.0~beta1"; then + echo "Removing obsolete configuration file /etc/libreoffice/registry/pyuno.xcd ..." + # It was unused anyway and thus no need to keep any (noop) adaptions here. But do it this + # way for policy sake... + if [ `ucfq -w /etc/libreoffice/registry/pyuno.xcd | cut -d: -f4` = "Yes" ]; then + mv /etc/libreoffice/registry/pyuno.xcd /etc/libreoffice/registry/pyuno.xcd.dpkg-bak + else + rm -f /etc/libreoffice/registry/pyuno.xcd + fi + ucf --purge /etc/libreoffice/registry/pyuno.xcd + ucfr --purge python3-uno /etc/libreoffice/registry/pyuno.xcd +fi + +#DEBHELPER# diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000000..b43cc79c3c4 --- /dev/null +++ b/debian/rules @@ -0,0 +1,4554 @@ +#!/usr/bin/make -f +################################################################################ +# LibreOffice source package rules file +# +# Please see debian/README for detailed documentation about the build system, and +# how to build LibreOffice. +################################################################################ +# Authors: +# Chris Halls +# Rene Engelhard +# Copyright 2002-2023 Software in the Public Interest, Inc. +# Portions Copyright 2010 Canonical Ltd. Author: Matthias Klose +# Portions Copyright 2011-2013 Canonical Ltd. Author: Bjoern Michaelsen +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . +################################################################################ + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) + +include /usr/share/dpkg/pkg-info.mk +CURDIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..) +BASE_VERSION:=$(shell echo $(DEB_VERSION) | cut -d: -f1):$(DEB_VERSION_UPSTREAM) +BINARY_VERSION=$(DEB_VERSION) +OOVER:=24.2 +HELP_L10N_VIRTUAL_VERSION:=$(OOVER) +ifeq "$(shell echo $(OOVER) | cut -d. -f2)" "2" +# 24.2 + .6 -> 24.8 -> OK +NEXT_OOVER=$(shell echo "$(OOVER) + .6" | bc) +else +# 24.8 + .6 = 25.4 -> wrong (doesn't take into account that the year +# has 12 months)so subtract 2 (so effectively + .4) to get back to February (25.2), +# which is supposed to be the schedule. +NEXT_OOVER=$(shell echo "$(OOVER) + .4" | bc) +endif + +ARCH_INDEP_PACKAGES := $(shell dh_listpackages -i) +ARCH_DEP_PACKAGES := $(shell dh_listpackages -a) +PACKAGES := $(ARCH_INDEP_PACKAGES) $(ARCH_DEP_PACKAGES) + +ifneq (,$(shell pwd | grep autopkgtest)) +AUTOPKGTEST_BUILD=y +$(warning Build for autopkgtest) +endif +AUTOPKGTEST_CPPUNIT_PACKAGES := $(shell dh_listpackages | grep -v help | grep -v l10n | grep -v dev-doc | grep -v "nogui$$") + +include /usr/share/dpkg/architecture.mk +include /usr/share/dpkg/vendor.mk +SHELL:=/bin/bash + +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(..\..\)\../\1/p' | cut -d" " -f1 | cut -d. -f1) +SYSTEM_CLANG_VERSION = $(shell clang -v 2>&1 | head -n1 | awk '{ print $$4 }' | cut -d. -f1) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +ifneq "$(DEB_VENDOR)" "Debian" +OOO_VENDOR:=The Document Foundation, $(DEB_PARENT_VENDOR) and $(DEB_VENDOR) +else +OOO_VENDOR=The Document Foundation/$(DEB_VENDOR) +endif +export OOO_VENDOR + +# debhelper +export DH_OPTIONS +export DH_ALWAYS_EXCLUDE=CVS:.svn:.bzr:.git +#export DH_VERBOSE=1 +# quilt +export QUILT_PATCHES=debian/patches +export QUILT_OPTIONS="-p1 -F0" + +SOURCE_TREE=. +STAMP_DIR=debian/stampdir +TARFILE_LOCATION=$(CURDIR)/tarballs +export TARFILE_LOCATION +USE_SOURCE_TARBALLS=y +USE_GIT_TARBALLS=n +ifeq "$(USE_GIT_TARBALLS)" "y" +GIT_BASEURL:=git://anongit.freedesktop.org/libreoffice +lo_sources_ver=$(shell grep AC_INIT $(SOURCE_TREE)/configure.ac | grep documentfoundation | cut -d, -f2 | sed -e 's,\[,,' -e 's,\],,') +# NOT in proper libreoffice-3-6 branch +# use ./g checkout -b tag-libreoffice-3.6.2.1 libreoffice-3.6.2.1 +GIT_TAG=libreoffice-$(lo_sources_ver) +GIT_BRANCH=libreoffice-24-2-3 +endif +ifeq "$(USE_SOURCE_TARBALLS)" "y" +lo_sources_ver=$(shell cat $(CURDIR)/sources.ver | cut -d= -f2) +endif + +######### +# Default package configuration +# +# FIXME: Should riscv64 be here at all given it doesn't support NaN payload propagation which LO (at least Calc) needs? +# see https://bugs.documentfoundation.org/show_bug.cgi?id=152943 and https://lists.debian.org/debian-riscv/2024/01/msg00018.html +OOO_ARCHS = alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 loong64 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el riscv64 s390x sparc sparc64 +DEBIAN_MAIN_ARCHITECTURES = amd64 arm64 armel armhf i386 mipsel mips64el ppc64el riscv64 s390x +PATCHSET=$(DEB_VENDOR) +BUILD_DEPS=\ + autoconf,\ + automake,\ + bc,\ + bison,\ + bzip2,\ + flex, \ + gperf,\ + libfreetype-dev,\ + libfontconfig-dev,\ + pkg-config,\ + unzip,\ + xsltproc,\ + zip,\ + zlib1g-dev\ + +BUILD_DEPS_INDEP += rdfind, symlinks + +# These are components which can be built from internal copies, or used from the +# distribution. See configure --help for valid values (--with-system-). +SYSTEM_STUFF = dicts + +ENABLE_GUI=y + +ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) +ENABLE_PYTHON=y +ifeq "$(ENABLE_PYTHON)" "y" + CONFIGURE_FLAGS += --enable-python=system + ENABLE_SCRIPT_PROVIDER_PYTHON=y + PACKAGE_LIBRELOGO=y +endif +# THIS IS ONLY FOR TESTING. When building against a specified pythonX.Y +# this will work inside OOo but *not* from outside OOo unless the user +# uses pythonX.Y directly (and the dh_pycentral-created dependencies allow +# also the non-working default python then) - see e.g. #587402. Also +# note we are NOT working with python < 2.6 anymore! +PYTHON_VERSION=current +ifeq "$(PYTHON_VERSION)" "current" + PYTHON=python3 + export PYTHON +else + # somehow configure insists on using python3 "for pyuno". The only way to + # override this (afaics) is this... + PYTHON=python$(PYTHON_VERSION) + PYTHON_CFLAGS=$(shell pkg-config --cflags python-$(PYTHON_VERSION)) + PYTHON_LIBS=$(shell pkg-config --libs python-$(PYTHON_VERSION)) + export PYTHON PYTHON_VERSION PYTHON_CFLAGS PYTHON_LIBS +endif +endif +BUILD_ONLY_EN_US=n +ifeq ($(filter nojava,$(DEB_BUILD_PROFILES)),) + include /usr/share/java/java_defaults.mk + ifneq "$(BOOKWORM_BACKPORT)" "y" + ifneq ($(DEB_HOST_ARCH),$(filter-out $(DEB_HOST_ARCH),$(java_unsupported_architectures))) + ENABLE_JAVA=y + endif + else + ENABLE_JAVA=y + endif + ifeq "$(ENABLE_JAVA)" "y" + JDK=default + ifneq "$(JDK)" "default" + JAVA_MAINVER=17 + endif + endif +else + ENABLE_JAVA=n +endif +#JAVAHELPER_MIN_VERSION= +SYSTEM_STUFF += hunspell +SYSTEM_STUFF += altlinuxhyph +SYSTEM_STUFF += boost +BOOST_VERSION=default +# libmdds-dev depends on libboost-dev, which will be removed +# when you install a non-default libboostX.Y-dev +ifeq "$(BOOST_VERSION)" "default" +SYSTEM_STUFF += mdds +endif +USE_EXTERNAL_CXXLIBS=y +SYSTEM_STUFF += mythes +SYSTEM_STUFF += icu +SYSTEM_STUFF += librevenge +SYSTEM_STUFF += libwpd libwpg libwps +SYSTEM_STUFF += libvisio +SYSTEM_STUFF += libcdr +SYSTEM_STUFF += libmspub +SYSTEM_STUFF += libmwaw +SYSTEM_STUFF += libodfgen +SYSTEM_STUFF += libepubgen +SYSTEM_STUFF += libetonyek +SYSTEM_STUFF += libfreehand +# this is libe-book, NOT evolutions libebook (which is +# dlopen()'ed anyway and whose headers we need from the +# system anyways if enabled +SYSTEM_STUFF += libebook +SYSTEM_STUFF += libabw +SYSTEM_STUFF += libpagemaker +SYSTEM_STUFF += libzmf +SYSTEM_STUFF += libstaroffice +SYSTEM_STUFF += libqxp +ENABLE_ZXING=y +SYSTEM_STUFF += zxing +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +ENABLE_GPGMEPP=y +ifeq "$(ENABLE_GUI)" "y" +BUILD_PLASMA=y +# let's assume we won't ship two plasmas parallel.. +PLASMA_VERSION=5 +ENABLE_QT5=n +#QT5_MINVER= +endif +ifeq "$(BUILD_PLASMA)" "y" + ifeq "$(PLASMA_VERSION)" "5" + ENABLE_KF5=y + # KF5 depends on Qt5 + ifeq "$(ENABLE_KF5)" "y" + ENABLE_QT5=y + KF5_QT5_DEPENDS := libreoffice-qt5 (= $${binary:Version}) + endif + else + ENABLE_KF6=y + # KF6 depends on Qt6 + ifeq "$(ENABLE_KF6)" "y" + ENABLE_QT6=y + KF6_QT6_DEPENDS := libreoffice-qt6 (= $${binary:Version}) + endif + endif +endif +ENABLE_QT6=y +# https://www.debian.org/doc/debian-policy/ says this is not defined and must +# be ignored, but dh_strip mentions (and honours) it, so... +ifneq (noautodbgsym,$(findstring noautodbgsym,$(DEB_BUILD_OPTIONS))) +BUILD_DBGSYM_PACKAGES=y +ifeq "$(DEB_HOST_ARCH)" "amd64" +USE_DWZ=y +DWZ_ARGS:=-L 100000000 +endif +endif +SYSTEM_STUFF += xmlsec +SYSTEM_STUFF += zxcvbn + +ifeq ($(filter noinsttest,$(DEB_BUILD_PROFILES)),) + # this changes the packages built/contents of packages (-subsequentcheckbase) + # This is not exactly allowed in https://wiki.debian.org/BuildProfileSpec#Registered_profile_names + # but it doesn't have real practical difference, does it? + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TEST_PACKAGES=y + endif +endif + +ifneq ($(MAKECMDGOALS),binary-indep) +ENABLE_SYMBOLS=y +SMALL_SYMBOLS=y +endif +ifeq ($(MAKECMDGOALS),binary-indep) +# no need to do a double build... +BUILD_NOGUI_PACKAGES=n +# go sure + ifeq "$(BUILD_TEST_PACKAGES)" "y" + ENABLE_JUNIT4=y + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + SYSTEM_STUFF += beanshell + SYSTEM_STUFF += hsqldb +endif +ENABLE_LPSOLVE=y +SYSTEM_STUFF += lpsolve +USE_SHARED_LPSOLVE=y +#LPSOLVE_MIN_VERSION= +ENABLE_COINMP=y +SYSTEM_STUFF += coinmp +USE_DBUS=y +ifeq "$(USE_DBUS)" "y" + ifeq (,$(findstring linux,$(DEB_HOST_ARCH_OS))) + ENABLE_BLUETOOTH=n + else + ENABLE_BLUETOOTH=y + SYSTEM_STUFF += bluez + endif + ENABLE_PACKAGEKIT=n +endif +ENABLE_AVAHI=y +ifeq "$(ENABLE_GUI)" "y" +USE_GSTREAMER=y +endif +ENABLE_CURL=y +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" + ENABLE_CURL=y +endif +ifeq "$(ENABLE_CURL)" "y" +SYSTEM_STUFF += curl +endif +SYSTEM_STUFF += redland +PACKAGE_SDK=y +ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),) +PACKAGE_SDK_DOCS=n +else +PACKAGE_SDK_DOCS=y +endif +PACKAGE_LOKIT=y +# will not work, uses schema/ stripped in the tarballs +ifeq "$(USE_SOURCE_TARBALLS)" "y" +ENABLE_EXPORT_VALIDATION_TESTS=n +endif +#JUNIT_MIN_VER= +PARALLEL_BUILD=y +ENABLE_LDAP=y +SYSTEM_STUFF += openldap +SYSTEM_STUFF += epoxy +ifeq "$(ENABLE_JAVA)" "y" + ENABLE_REPORTBUILDER=y + SYSTEM_STUFF += jfreereport + ENABLE_MEDIAWIKI=y + ENABLE_SCRIPT_PROVIDER_BSH=y + ENABLE_SCRIPT_PROVIDER_JS=y + ENABLE_NLPSOLVER=y +else + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_SCRIPT_PROVIDER_BSH=n + ENABLE_SCRIPT_PROVIDER_JS=n + ENABLE_NLPSOLVER=n +endif +ENABLE_SDBC_POSTGRESQL=y +ifeq "$(ENABLE_GUI)" "y" +BUILD_GTK3=y + # introspection needs GTK3 + ifeq "$(BUILD_GTK3)" "y" + ifeq ($(filter nogir,$(DEB_BUILD_PROFILES)),) + ENABLE_INTROSPECTION=y + endif + endif +endif +BUILD_GTK4=y +ENABLE_EVO2=y +ENABLE_GIO=y +ENABLE_DCONF=y +ENABLE_RANDR=y +PACKAGE_BASE=y +SYSTEM_STUFF += graphite +SYSTEM_STUFF += harfbuzz +SYSTEM_STUFF += libexttextcat +SYSTEM_STUFF += cppunit +SYSTEM_STUFF += dragonbox +SYSTEM_STUFF += libfixmath +DEFAULT_IMAGE=colibre +IMAGES:=$(DEFAULT_IMAGE) colibre_dark colibre_svg colibre_dark_svg sifr sifr_svg sifr_dark sifr_dark_svg breeze breeze_dark breeze_dark_svg breeze_svg elementary elementary_svg karasa_jaga karasa_jaga_svg sukapura sukapura_svg sukapura_dark sukapura_dark_svg +CONFIGURE_FLAGS_INDEP += --with-theme="$(IMAGES)" +ENABLE_MARIADB=y +ifeq "$(ENABLE_MARIADB)" "y" +# FIXME: the mysql test doesn't get really tested since it is only ran/built +# with CONNECTIVITY_TEST_MYSQL_DRIVER set - and doesn't build on 32bit... The +# test is run in autopkgtest on OOO_CHECK_FATAL_ARCHS (aka 64bit archs!) only for +# now anyway so let's just hack around here for now and disable the build of it +# alltogether when not used and just set CONNECTIVITY_TEST_MYSQL_DRIVER on those +# OOO_CHECK_FATAL_ARCHS + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) +export CONNECTIVITY_TEST_MYSQL_DRIVER=dummy + endif +endif + MYSQL_FLAVOUR=mariadb +# set this also to y for system-mysql.. +SYSTEM_STUFF += mariadb +SYSTEM_STUFF += postgresql +DICT_DIR=/usr/share/hunspell +HYPH_DIR=/usr/share/hyphen +THES_DIR=/usr/share/mythes +ENABLE_LIBCMIS=y +ifeq "$(ENABLE_LIBCMIS)" "y" +SYSTEM_STUFF += libcmis +endif +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += sane +ENABLE_PDFIMPORT=y +ENABLE_POPPLER=y +SYSTEM_STUFF += poppler +ENABLE_PDFIUM=y +PACKAGE_GEN=y +ifeq "$(PACKAGE_GEN)" "y" + # keep packaging gen (s390x is a release arch...), just disable skia. In contrast for + # alpha and ia64 (ports-only) where skia also is disabled we set PACKAGE_GEN=n later in + # the architecture specific settings + ifneq (big,$(DEB_HOST_ARCH_ENDIAN)) + ENABLE_SKIA=y + endif +else + ENABLE_SKIA=n +endif +SYSTEM_STUFF += libpng +ENABLE_NSS=y +ifeq "$(ENABLE_NSS)" "y" +SYSTEM_STUFF += nss +endif +ENABLE_HELP=y +ifeq "$(ENABLE_HELP)" "y" + ENABLE_HTML_HELP=y + ENABLE_XMLHELP=y + ifeq "$(ENABLE_HTML_HELP)" "y" + HELP_DEPENDS := libreoffice-help-common (= $${binary:Version}), + HELP_RECOMMENDS := firefox-esr | epiphany-browser | konqueror | chromium | firefox + HELP_COMMON_DEPENDS := node-normalize.css + BUILD_DEPS_INDEP += , node-normalize.css + HELP_COMMON_DEPENDS += , node-prismjs + BUILD_DEPS_INDEP += , node-prismjs + else + HELP_DEPENDS := libreoffice-writer + DEBHELPER_OPTIONS += -Nlibreoffice-help-common + endif + ifeq "$(ENABLE_XMLHELP)" "y" + SYSTEM_STUFF += clucene + endif +endif +SYSTEM_STUFF += lcms2 +SYSTEM_STUFF += liblangtag +SYSTEM_STUFF += orcus +# kfreebsd runs into SIZE_MAX problems, and the rest might +# get OOM (mips(el)...) so enable mergelibs only for 64bit +# archs +ifeq (,$(filter kfreebsd,$(DEB_HOST_ARCH))) + ifeq "$(DEB_HOST_ARCH_BITS)" "64" + ENABLE_MERGELIBS=y + endif +endif +ifeq "$(ENABLE_MERGELIBS)" "y" + ENABLE_LTO=y +else + ENABLE_LTO=n +endif +USE_OPENCL=y +ENABLE_FIREBIRD=y +ifeq "$(ENABLE_FIREBIRD)" "y" + SYSTEM_STUFF += firebird + ifeq (,$(filter firebird, $(SYSTEM_STUFF))) + SYSTEM_STUFF += libatomic-ops + SYSTEM_STUFF += libtommath + endif +endif +ENABLE_EOT=y +ifeq "$(ENABLE_EOT)" "y" +SYSTEM_STUFF += libeot +endif +SYSTEM_STUFF += glm +BUILD_PPC64EL=y +BUILD_ARM64=y +SYSTEM_STUFF += gpgmepp +INSTALL_APPARMOR_PROFILES=y +ENABLE_APPARMOR_PROFILES=y +ifneq "$(AUTOPKGTEST_BUILD)" "y" + CHECK_APPARMOR_PROFILES=true +endif +SYSTEM_STUFF += libnumbertext +SYSTEM_STUFF += box2d +SYSTEM_STUFF += libwebp +SYSTEM_STUFF += libtiff +SYSTEM_STUFF += frozen +SYSTEM_STUFF += argon2 + +# override stuff for indep builds to save build dependencies +ifeq ($(MAKECMDGOALS),binary-indep) +ENABLE_EVOAB=n +BUILD_GTK3=n +ENABLE_INTROSPECTION=n +ENABLE_GIO=n +BUILD_GTK4=n +ENABLE_QT5=n +ENABLE_QT6=n +# libgpgmepp-dev depends on Qt, too, see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=863149 +ENABLE_GPGMEPP=n +ENABLE_KF5=n +ENABLE_KF6=n +BUILD_PLASMA=n +ENABLE_MARIADB=n +ENABLE_FIREBIRD=n +ENABLE_SDBC_POSTGRESQL=n +ENABLE_SKIA=n +ENABLE_COINMP=n +ENABLE_LPSOLVE=n +USE_GSTREAMER=n +ENABLE_LDAP=n +ENABLE_PDFIUM=n +USE_DBUS=n +ENABLE_AVAHI=n +endif + +# Default flags to pass to configure +CONFIGURE_FLAGS+= \ + --with-vendor='$(OOO_VENDOR)' \ + --with-extra-buildid='$(DEB_VENDOR) package version: $(BINARY_VERSION)' \ + --prefix=/usr --mandir=/usr/share/man \ + --docdir=/usr/share/doc/libreoffice \ + --libdir=/usr/lib \ + --bindir=/usr/bin \ + --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --disable-online-update \ + --disable-fetch-external \ + --without-fonts \ + --without-myspell-dicts \ + --with-branding=$(CURDIR)/debian/branding \ + --without-coredumpctl + +# don't rebuild the font anywhere, we just really need it in indep builds. +# please put https://dev-www.libreoffice.org/extern/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf +# into $(SOURCE_TREE)/tarballs if you don't rebuild the font. +BUILD_DEPS_INDEP += , fontforge-nox | fontforge +ifeq ($(filter pkg.libreoffice.noopensymbolbuild,$(DEB_BUILD_PROFILES)),) +ENABLE_OPENSYMBOL_BUILD=y +endif + +# we get a fonts-opensymbol build-dep -b builds (_ARCH also affects -b), too anyway but it's still lesser +# dependencies than fontforge-nox | fontforge... +# But this can get a problem for bootstrapping if we ever needed a newer fonts-opensymbol for +# tests to pass... +# Allow building it nevertheless if wanted +BUILD_DEPS_ARCH += , fonts-opensymbol +ifneq ($(MAKECMDGOALS),build-arch) +ifneq ($(filter pkg.libreoffice.opensymbolbuild,$(DEB_BUILD_PROFILES)),) +ENABLE_OPENSYMBOL_BUILD=y +endif +ifeq "$(ENABLE_OPENSYMBOL_BUILD)" "y" +CONFIGURE_FLAGS_INDEP += --enable-build-opensymbol +endif +endif + +ifeq "$(ENABLE_GUI)" "y" +BUILD_DEPS += ,\ + libcups2-dev,\ + libgl-dev,\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libx11-xcb-dev, \ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + x11proto-render-dev +endif + +ifeq "$(ENABLE_HELP)" "y" +CONFIGURE_FLAGS_INDEP+= --with-help + ifeq "$(ENABLE_HTML_HELP)" "y" + CONFIGURE_FLAGS_INDEP+= --with-help=html + endif + ifneq "$(ENABLE_XMLHELP)" "y" + CONFIGURE_FLAGS += --disable-xmlhelp + endif +else + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + + +ifeq "$(shell echo $(DEB_VERSION_UPSTREAM) | grep -E '(alpha|beta)'; echo $$?)" "1" +CONFIGURE_FLAGS += --enable-release-build +RELEASE_BUILD := y +endif + +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +BUGS=mailto:debian-openoffice@lists.debian.org +endif + +ifneq (terse,$(findstring terse,$(DEB_BUILD_OPTIONS))) +export verbose=t +endif + +############# +# Architecture-specific changes + +# helper to generate no_archs macros (pass name of source macro) +define gen_no_archs + _no_arch_macro = $(subst OOO_,OOO_NO_,$1) + _no_arch_tmp_$1 = $$(foreach _a,$$(filter-out $$(call $1),$(OOO_ARCHS)),!$$(_a)) + $$(_no_arch_macro) = $$(if $$(_no_arch_tmp_$1),$$(_empty) [$$(_no_arch_tmp_$1)]) +endef + +PLATFORMID := $(shell grep PLATFORMID debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) +RTL_OS := $(shell grep RTL_OS debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) +RTL_ARCH := $(shell grep RTL_ARCH debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) + +OOO_64BIT_ARCHS = $(filter alpha amd64 arm64 ia64 kfreebsd-amd64 loong64 mips64 mips64el ppc64 ppc64el riscv64 s390x sparc64, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_64BIT_ARCHS)) +OOO_32BIT_ARCHS = $(filter-out $(OOO_64BIT_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_32BIT_ARCHS)) +OOO_BE_ARCHS = $(filter hppa m68k mips mips64 powerpc powerpcspe ppc64 s390 s390x sparc sparc64,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_BE_ARCHS)) +OOO_LE_ARCHS = $(filter-out $(OOO_BE_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_LE_ARCHS)) +# s390x: bigendian, so no skia at all +# ppc64el: see https://git.launchpad.net/~libreoffice/ubuntu/+source/libreoffice/patch/?id=be47aa72aad414537d27f0a18af7d067f1398666 and +# https://github.com/llvm/llvm-project/issues/63214 +OOO_CLANG_ARCHS := $(filter-out alpha ia64 ppc64el mipsel mips64el,$(OOO_LE_ARCHS)) +$(eval $(call gen_no_archs,OOO_CLANG_ARCHS)) + +# supported upstream (upstream does aarch64 flatpak builds) +OOO_CHECK_ARCHS := amd64 arm64 +$(eval $(call gen_no_archs,OOO_CHECK_ARCHS)) +OOO_JUNIT_ARCHS := amd64 arm64 +$(eval $(call gen_no_archs,OOO_JUNIT_ARCHS)) + +OOO_CHECK_FATAL_ARCHS := amd64 arm64 + +# original idea was without armhf, but since --disable-cve-tests for 32bit archs (see below) +# this now also passes. and the autopkgtests also pass (also the junit ones). +# So let's include armhf in the above +OOO_CHECK_ARCHS += armhf +#OOO_JUNIT_ARCHS += armhf +OOO_CHECK_FATAL_ARCHS += armhf + +# if bridgetest and smoketest fail this is surely not working in a way +# we would want in the archive +OOO_SMOKETEST_FATAL_ARCHS := $(OOO_ARCHS) + +# archs where the archive/ci runs autopkgtests +OOO_AUTOPKGTEST_ARCHS := $(OOO_CHECK_ARCHS) i386 ppc64el s390x + +ifeq (alpha,$(findstring $(DEB_HOST_ARCH),$(OOO_ARCHS))) +PACKAGE_GEN=n +endif +ifeq (ia64,$(findstring $(DEB_HOST_ARCH),$(OOO_ARCHS))) +PACKAGE_GEN=n +endif + +BUILD_TESTS=y +ifeq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TESTS=n +endif + +ifeq "$(DEB_HOST_ARCH_BITS)" "32" + # consistently crash in vcl_filters_test when + # Testing load file:///<>//vcl/qa/cppunit/graphicfilter/data/tiff/fail/CVE-2017-9936-1.tiff: + # CVE-2017-9936 is a memory leak and even a expected failure. + # And we are not supposed to test for others' packages CVEs anyway, especially since this is fixed in libtiff + # in 4.0.8-3(see https://security-tracker.debian.org/tracker/CVE-2017-9936) so ages ago + CONFIGURE_FLAGS += --disable-cve-tests +endif + +RUN_MAKE_CHECK=n +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_ARCHS))) + RUN_MAKE_CHECK=y + endif + ifeq "$(RUN_MAKE_CHECK)" "y" + ifeq "$(ENABLE_JAVA)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_JUNIT_ARCHS))) + ENABLE_JUNIT4=y + endif + endif + # run the atspi tests + ifeq "$(BUILD_GTK3)" "y" + ENABLE_ATSPI_TESTS=y + endif + endif + IGNORE_MAKE_FAILURES=- + TEST_TIMEOUT := timeout --foreground --preserve-status -v -k 250m 200m + ifeq "$(RUN_MAKE_CHECK)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) + IGNORE_MAKE_FAILURES:= + TEST_TIMEOUT:= + endif + else + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_SMOKETEST_FATAL_ARCHS))) + IGNORE_MAKE_FAILURES:= + TEST_TIMEOUT:= + endif + endif +endif +ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_TESTS=y +else + BUILD_TESTS=n +endif + +# Java... +# upstream says --source=1.8 / --target=1.8 so 1.8 is fine in runtime +JAVA_RUNTIME_BASELINE=8 +JAVA_BRIDGE_BROKEN_ARCHS:=ppc64el s390x armhf +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter-out $(JAVA_BRIDGE_BROKEN_ARCHS),$(filter $(OOO_ARCHS),$(java$(JAVA_RUNTIME_BASELINE)_architectures))) +else +OOO_JAVA_ARCHS = $(OOO_ARCHS) +endif +$(eval $(call gen_no_archs,OOO_JAVA_ARCHS)) + +OOO_ARCH_DEP_EXTENSIONS_ARCHS := $(OOO_ARCHS) +OOO_EXTENSIONS_ARCHS := $(OOO_ARCH_DEP_EXTENSIONS_ARCHS) + +OOO_BASE_ARCHS := $(OOO_ARCHS) +$(eval $(call gen_no_archs,OOO_BASE_ARCHS)) +OOO_REPORTBUILDER_ARCHS := $(OOO_JAVA_ARCHS) +$(eval $(call gen_no_archs,OOO_REPORTBUILDER_ARCHS)) +OOO_FIREBIRD_ARCHS := $(filter-out m68k,$(OOO_BASE_ARCHS)) +$(eval $(call gen_no_archs,OOO_FIREBIRD_ARCHS)) +OOO_NOGUI_ARCHS := $(filter amd64 i386 arm64 armhf s390x ppc64 ppc64el,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_NOGUI_ARCHS)) +OOO_PDFIUM_ARCHS := $(OOO_ARCHS) +$(eval $(call gen_no_archs,OOO_PDFIUM_ARCHS)) + +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_BASE_ARCHS))) + PACKAGE_BASE=n + ENABLE_SDBC_POSTGRESQL=n + ENABLE_EVO2=n + ENABLE_REPORTBUILDER=n + DEBHELPER_OPTIONS += -Nlibreoffice-base libreoffice-base-core -Nlibreoffice-base-drivers + DEBHELPER_OPTIONS += -Nlibreoffice-evolution + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql -Nlibreoffice-sdbc-mysql + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-hsqldb -Nlibreoffice-sdbc-firebird + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + DEBHELPER_OPTIONS += -Npython3-access2base +# CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-nlpsolver + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n +endif + +ifneq "$(BUILD_TEST_PACKAGES)" "y" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase -Nlibreoffice-smoketest-data +else + BUILD_DEPS_INDEP += , junit4 $(JUNIT_MIN_VER) +endif + +ifeq "$(ENABLE_GUI)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_NOGUI_ARCHS))) + BUILD_NOGUI_PACKAGES=y + endif +else +CONFIGURE_FLAGS += --disable-gui +DEBHELPER_OPTIONS += -Nlibreoffice-core -Nlibreoffice-calc -Nlibreoffice-writer -Nlibreoffice-draw -Nlibreoffice-report-builder-bin -Nlibreoffice-base -Nlibreoffice-impress -Nlibreoffice-math +endif +ifneq "$(BUILD_NOGUI_PACKAGES)" "y" +DEBHELPER_OPTIONS += -Nlibreoffice-core-nogui -Nlibreoffice-calc-nogui -Nlibreoffice-writer-nogui -Nlibreoffice-draw-nogui -Nlibreoffice-report-builder-bin-nogui -Nlibreoffice-base-nogui -Nlibreoffice-impress-nogui -Nlibreoffice-math-nogui +endif + +ifeq "$(AUTOPKGTEST_BUILD)" "y" +# as above (for binary-indep), no need to do two builds here... +# needs to be here since there is arch-specific rules before +BUILD_NOGUI_PACKAGES=n +# go sure +BUILD_TESTS=y +BUILD_TEST_PACKAGES=y +ENABLE_JUNIT4=y +endif + +############# +# Distro-specific overrides + +# Debian Bookworm +ifeq "$(DEB_DISTRIBUTION)" "bookworm-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out frozen mdds orcus libcmis,$(SYSTEM_STUFF)) + BOOKWORM_BACKPORT=y + ENABLE_KF6=n +endif + +ifeq "$(BOOKWORM_BACKPORT)" "y" + ifneq (,$(shell grep t64 debian/control)) +$(error Revert t64 rename 6f794ba67d113395d7662c2ebf5f67b37eddff09 for bookworm-backports!) + endif +else + BUILD_DEPS += , dpkg-dev (>= 1.22.5) [$(filter-out i386,$(OOO_32BIT_ARCHS))] +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + +# generally use clang +USE_CLANG=n +# allow clang for skia? +ALLOW_CLANG=y + +CLANG_VERSION=default + +ifneq "$(shell echo $(USE_CLANG)$(ALLOW_CLANG) | grep y)" "" + # /usr/bin/ld: /usr/lib/llvm-11/bin/../lib/LLVMgold.so: error loading plugin: /usr/lib/llvm-11/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory + # for mips64el and riscv64 that doesn't exist so disable LTO there... + ifeq "$(ENABLE_LTO)" "y" + ifeq "$(DEB_HOST_ARCH)" "mips64el" + ENABLE_LTO=n + endif + # we apparently also need --disable-split-debug (see below) since according to configure.ac both are + # "Inherently incompatible, since no debug info is created while compiling, GCC complains." + # so make it explicit + ifeq "$(DEB_HOST_ARCH)" "riscv64" + ENABLE_LTO=n + endif + # probably... + ifeq "$(DEB_HOST_ARCH)" "loong64" + ENABLE_LTO=n + endif + # since the llvm-defaults packages pointing to llvm 13(?) it apparently doesn't + # automatically pull in llvm-xx-linker-tools anymore which contains the needed LLVMgold.so + # (see above). + # So build-depend on llvm, too. + # We shouldn't depend on llvm-xx-linker-tools since this probably should be + # version-agnostic when the default changes (unless explicitely specified of course). + ifeq "$(USE_CLANG)" "y" + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , llvm + else + BUILD_DEPS += , llvm-$(CLANG_VERSION)-linker-tools + endif + else + ifeq "$(ALLOW_CLANG)" "y" + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS_ARCH += , llvm$(OOO_NO_CLANG_ARCHS) + else + BUILD_DEPS_ARCH += , llvm-$(CLANG_VERSION)-linker-tools$(OOO_NO_CLANG_ARCHS) + endif + endif + endif + endif +endif +ifeq "$(USE_DWZ)" "y" + # dwz errors out with + # dwz: debian/libreoffice-core/usr/lib/libreoffice/program/libskialo.so: Unknown debugging section .debug_addr + # since clang 14 + ifeq "$(USE_CLANG)" "y" + USE_DWZ := n + endif + ifeq "$(ENABLE_SKIA)" "y" + ifneq "$(shell echo $(ALLOW_CLANG) | grep y)" "" + ifeq "$(shell dpkg --compare-versions $(SYSTEM_CLANG_VERSION) ge 14 && echo true)" "true" + DH_DWZ_ARGS += -Xskia + endif + endif + endif +endif + +ifeq "$(USE_CLANG)" "y" + ENABLE_COMPILER_PLUGINS=n +endif + +ifneq "$(USE_CLANG)" "y" + ifneq "$(GCC_VERSION)" "" + ifneq "$(SYSTEM_GCC_VERSION)" "$(GCC_VERSION)" + BUILD_DEPS += , gcc-$(GCC_VERSION), g++-$(GCC_VERSION) + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-$(GCC_VERSION) \ + CXX=$(CC_PREFIX)g++-$(GCC_VERSION) + endif + else + BUILD_DEPS += , gcc (>= 4:12), g++ (>= 4:12) + endif + # Use -O0 for gcc 10 on armhf to avoid build/test failure with gcc 10 + # https://bugs.launchpad.net/ubuntu/+bug/1891623 + # In Debian this never appeared to be an actual build failure but + # this also helps for the test timeout on armv8 machines/buildds. + # (armv7 "works"). So make it conditional on whether we run checks. + # With g++-10 there also appear SIGSEGVs in/with openjdk-11 and it + # hangs at RunMacros, which also tries to use Java "Macros". + # A --without-java build passes. +ifeq "$(DEB_HOST_ARCH)" "armhf" + ifeq ($(ENABLE_JAVA),y) + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifneq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + DEB_BUILD_OPTIONS += noopt + endif + endif + endif +endif + # and also on s390x since it otherwise gets miscompiled. + # Upstream tracked it down to a gcc bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106355 + # but + # 16:37 <@sberg> _rene_, I couldn't reproduce the issue with an -O0 (--enable-dbgutil) build, and can with a -O2 (no --enable-debug etc.) one +ifeq "$(DEB_HOST_ARCH)" "s390x" + ifneq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + DEB_BUILD_OPTIONS += noopt + endif +endif +# bridgetest fails when built with gcc 13, works with 12 +ifneq "$(BOOKWORM_BACKPORT)" "y" + BUILD_DEPS += , gcc-12 [i386], g++-12 [i386] +endif +ifeq "$(DEB_HOST_ARCH)" "i386" + ifneq "$(BOOKWORM_BACKPORT)" "y" + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-12 \ + CXX=$(CC_PREFIX)g++-12 + endif +endif +ifeq "$(DEB_HOST_ARCH)" "riscv64" + # see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1039906#26 (fixed) + # and it seems it the payloadNaN test actually passes with -O2 where it's + # unclear whether it actually is on hardware supporting it. Let's keep at + # -O0 for now and be sure it fails before shipping something broken + ifneq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + DEB_BUILD_OPTIONS += noopt + endif + # see https://lists.debian.org/debian-riscv/2024/01/msg00018.html + CONFIGURE_FLAGS += --disable-split-debug +endif + # skia build picks up clang if present (for performance reasons, + # at least on Windows...). See the thread starting at + # https://lists.freedesktop.org/archives/libreoffice/2020-April/084929.html + # Make it a explicit build-dependency so we don't have builds + # "randomly" using gcc or clang depending on whether clang is installed + # or not + ifeq "$(ENABLE_SKIA)" "y" + ifeq "$(ALLOW_CLANG)" "y" + ifeq (ccache,$(findstring ccache,$(DEB_BUILD_OPTIONS))) + export CCACHE_CPP2=1 + endif + ifeq "$(CLANG_VERSION)" "default" + export LO_CLANG_CC=clang + export LO_CLANG_CXX=clang++ + BUILD_DEPS_ARCH += , clang$(OOO_NO_CLANG_ARCHS) + else + export LO_CLANG_CC=clang-$(CLANG_VERSION) + export LO_CLANG_CXX=clang++-$(CLANG_VERSION) + BUILD_DEPS_ARCH += , clang-$(CLANG_VERSION) [$(OOO_LE_ARCHS)] + endif + endif + endif +else + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , clang + CONFIGURE_FLAGS+= CC=clang CXX=clang++ + else + BUILD_DEPS += , clang-$(CLANG_VERSION) + CONFIGURE_FLAGS+= CC=clang-$(CLANG_VERSION) CXX=clang++-$(CLANG_VERSION) + endif + ifeq "$(ENABLE_COMPILER_PLUGINS)" "y" + CONFIGURE_FLAGS += --enable-compiler-plugins + CLANGDIR := /usr/lib/llvm-$(shell $(CLANG) --version | head -n 1 | awk '{ print $$3 }' | cut -d. -f1) + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , clang (>= 1:12.0.1), libclang-dev (>= 1:12.0.1), llvm-dev (>= 1:12.0.1) + else + BUILD_DEPS += , libclang-$(CLANG_VERSION)-dev, llvm-$(CLANG_VERSION)-dev + endif + endif +endif +USE_GOLD=n +ALLOW_GOLD=n +# leaves cruft around after building because it runs update_pch.sh.. +ENABLE_PCH=n + +ifeq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --enable-odk + ifeq "$(PACKAGE_SDK_DOCS)" "y" + BUILD_DEPS_INDEP += , doxygen , graphviz + else + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +endif + +ifeq "$(ENABLE_PDFIMPORT)" "y" + ifeq "$(ENABLE_POPPLER)" "y" + BUILD_DEPS += , libpoppler-dev, libpoppler-private-dev, libpoppler-cpp-dev + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , poppler-data$(OOO_NO_CHECK_ARCHS) + endif + else + CONFIGURE_FLAGS += --disable-poppler + endif + ifeq "$(ENABLE_PDFIUM)" "n" + CONFIGURE_FLAGS += --disable-pdfium + else + SYSTEM_STUFF += abseil + SYSTEM_STUFF += openjpeg + ifneq (,$(filter openjpeg, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libopenjp2-7-dev [$(OOO_PDFIUM_ARCHS)] + endif + ifneq (,$(filter abseil, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libabsl-dev [$(OOO_PDFIUM_ARCHS)] + endif + endif +endif + +ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 5.1.0) +endif + +ifneq (,$(filter libexttextcat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexttextcat-dev + TEXTCAT_DATA_RECOMMENDS := libexttextcat-data +endif + +ifneq "$(ENABLE_LDAP)" "y" + CONFIGURE_FLAGS += --disable-ldap +endif + +ifneq (,$(filter libnumbertext, $(SYSTEM_STUFF))) + BUILD_DEPS += , libnumbertext-dev + ifeq "$(RUN_MAKE_CHECK)" "y" + # https://cgit.freedesktop.org/libreoffice/core/commit/?h=libreoffice-7-3&id=09dfe214a30f58ddcd7a857db8f5eee68d4cef2a + BUILD_DEPS_ARCH += , libnumbertext-data (>= 1.0.11) + endif + NUMBERTEXT_DATA_RECOMMENDS := libnumbertext-data +endif + +ifneq (,$(filter jpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libjpeg-dev +endif +ifneq (,$(filter libxml, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxml2-dev, libxml2-utils + BUILD_DEPS += , libxslt1-dev +else + CONFIGURE_FLAGS += --without-system-libxml +endif +ifneq (,$(filter xmlsec, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.35) + ifneq ($(BOOKWORM_BACKPORT),y) + ifneq (,$(filter $(OOO_CHECK_ARCHS),$(filter-out i386,$(OOO_32BIT_ARCHS)))) + BUILD_DEPS_ARCH += , libxmlsec1-dev (>= 1.2.39-5) [$(filter $(OOO_CHECK_ARCHS),$(filter-out i386,$(OOO_32BIT_ARCHS)))] + endif + endif +endif +ifneq (,$(filter expat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexpat1-dev +endif +ifneq (,$(filter odbc, $(SYSTEM_STUFF))) + BUILD_DEPS += , unixodbc-dev +endif +ifneq (,$(filter sane, $(SYSTEM_STUFF))) + BUILD_DEPS += , libsane-dev +endif +ifneq (,$(filter libpng, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpng-dev +endif + +# otherwise librdf0-dev (which we also need) is uninstallable... +ifeq ($(BOOKWORM_BACKPORT),y) +CURL_SECTYPE=gnutls +else +# ... from trixie onwards it seems it has an alternative which allows openssl +CURL_SECTYPE=openssl +endif +ifeq "$(ENABLE_CURL)" "y" + ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev + endif +else + CONFIGURE_FLAGS += --disable-curl +endif + +ifneq (,$(filter box2d, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbox2d-dev +endif + +ifneq (,$(filter libwebp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwebp-dev +endif + +ifneq (,$(filter libtiff, $(SYSTEM_STUFF))) + BUILD_DEPS += , libtiff-dev +endif + +ifneq ($(ENABLE_COINMP),y) + CONFIGURE_FLAGS += --disable-coinmp +else + ifneq (,$(filter coinmp, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , coinor-libcoinmp-dev $(COINMP_MINVER), coinor-libcoinutils-dev $(COINUTILS_MINVER) + endif +endif + +ifneq (,$(filter amd64,$(DEB_HOST_ARCH))) + ifneq "$(AUTOPKGTEST_BUILD)" "y" + SMALL_SYMBOLS = n + endif +endif + +# silence long-obsolete warnings. Should probably be in +# upstreams makefiles but I failed to get it actually appear... +ifeq "$(DEB_HOST_ARCH)" "armel" + DEB_CXXFLAGS_MAINT_APPEND = -Wno-psabi +endif +ifeq "$(DEB_HOST_ARCH)" "armhf" + DEB_CXXFLAGS_MAINT_APPEND = -Wno-psabi +endif + +# see https://lists.freedesktop.org/archives/libreoffice/2023-September/090877.html +ifneq (,$(filter ppc64el s390x,$(DEB_HOST_ARCH))) + DEB_CFLAGS_MAINT_APPEND = -ffp-contract=off + DEB_CXXFLAGS_MAINT_APPEND = -ffp-contract=off +endif + +ifneq (,$(filter s390x,$(DEB_HOST_ARCH))) + ifeq (,$(shell gcc -v 2>&1 | grep disable-s390-excess-float-precision)) + DEB_CFLAGS_MAINT_APPEND = -fexcess-precision=fast + # the gcc manpage says + # "-fexcess-precision=standard is not implemented for languages other than C" + # but it works with this and fails without, so probably has some effect after all + DEB_CXXFLAGS_MAINT_APPEND = -fexcess-precision=fast + endif +endif + +ifeq "$(ENABLE_SYMBOLS)" "y" + # Small symbols? + ifeq "$(SMALL_SYMBOLS)" "y" + CONFIGURE_FLAGS += --enable-symbols=SMALL + DEB_CFLAGS_MAINT_STRIP += -g + DEB_CXXFLAGS_MAINT_STRIP += -g + DEB_CFLAGS_MAINT_PREPEND += -g1 + DEB_CXXFLAGS_MAINT_PREPEND += -g1 +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_PREPEND DEB_CXXFLAGS_MAINT_PREPEND + else + CONFIGURE_FLAGS += --enable-symbols + endif +else + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +endif +export DPKG_EXPORT_BUILDFLAGS=y +include /usr/share/dpkg/buildflags.mk +ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif +ifeq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-optimized +endif + +ifeq "$(ENABLE_PYTHON)" "y" +PYMAJOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1]+1)") +PYTHON_SITE:=$(shell $(PYTHON) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +endif + + BUILD_DEPS += , $(PYTHON) +ifeq "$(ENABLE_PYTHON)" "y" + BUILD_DEPS += , $(PYTHON)-dev + BUILD_DEPS += , $(PYTHON)-setuptools + BUILD_DEPS += , dh-python + ifeq "$(RUN_MAKE_CHECK)" "y" + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_DEPS_ARCH += , $(PYTHON)-lxml$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-lxml + endif + endif +endif + + BUILD_DEPS += , debhelper-compat (= 12) + + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , locales$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gdb$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , fontconfig [$(OOO_AUTOPKGTEST_ARCHS)] +ifeq ($(BOOKWORM_BACKPORT),y) + BUILD_DEPS_ARCH += , fonts-liberation2 [$(OOO_AUTOPKGTEST_ARCHS)] +else + BUILD_DEPS_ARCH += , fonts-liberation (>= 1:2) [$(OOO_AUTOPKGTEST_ARCHS)] +endif + ifneq "$(BOOKWORM_BACKPORT)" "y" + BUILD_DEPS_ARCH += , fonts-crosextra-carlito (>= 20230309) [$(OOO_AUTOPKGTEST_ARCHS)] + else + BUILD_DEPS_ARCH += , fonts-crosextra-carlito (<< 20230309) [$(OOO_AUTOPKGTEST_ARCHS)] + endif + # porrst.cxx:85:Assertion + #Test name: (anonymous namespace)::testFloattableAnchorHeight::TestBody + #equality assertion failed + #- Expected: 1 + #- Actual : 2 + BUILD_DEPS_ARCH += , fonts-crosextra-caladea [$(OOO_AUTOPKGTEST_ARCHS)] + # https://lists.freedesktop.org/archives/libreoffice/2017-May/077764.html + BUILD_DEPS_ARCH += , fonts-dejavu [$(OOO_AUTOPKGTEST_ARCHS)] + # used in vcl/qa/cppunit/text.cxx:void VclTextTest::testImplLayoutArgs_PrepareFallback_precalculatedglyphs() + BUILD_DEPS_ARCH += , fonts-hosny-amiri [$(OOO_AUTOPKGTEST_ARCHS)] + # sdext/source/pdfimport/test/tests.cxx (the test PDF uses NaskhArabic) and the result of the import is + # checked which fails without the font. Also used in /vcl/qa/cppunit/complextext.cxx (VclComplexTextTest::testCaching()) + BUILD_DEPS_ARCH += , fonts-noto-core [$(OOO_AUTOPKGTEST_ARCHS)] + # FIXME: Linux Libertine G (does fonts-linuxlibertine even contain it?, I don't see the _G files?) + # now is used in test documents. + # now we get a abort if fonts is not found and replaced in layout tests (even though + # https://cgit.freedesktop.org/libreoffice/core/commit/?id=172270a8f04388a8f8062f672f9c3f3144a01a1f suggests that + # it isn't the case in --without-fonts) but... And while we disable that abort via patch having this + # to be sure there is no other failure mode makes sense (as with the other fonts above) + BUILD_DEPS_ARCH += , fonts-linuxlibertine [$(OOO_AUTOPKGTEST_ARCHS)] + # 17:35 <@sberg_> vmiklos, oh, what kind of poor test is that? "warn:sal.osl:3785:2:sal/osl/unx/process.cxx:344: ChildStatusProc : starting 'pstoedit' failed" etc. is what I see in workdir/CppunitTest/filter_eps_test.test.log... + BUILD_DEPS_ARCH += , pstoedit$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , imagemagick$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , ghostscript$(OOO_NO_CHECK_ARCHS) + + BUILD_DEPS_ARCH += , hunspell-en-us$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , hyphen-en-us$(OOO_NO_CHECK_ARCHS) + # for test_tdf159102_smart_justify_with_automatic_hyphenation. + # The test itself claims the test must not depend on the installed hyphenation patterns + # but installing this (which is suggested by writer as missing even after + # opening the .fodt) fixes it + BUILD_DEPS_ARCH += , hyphen-es$(OOO_NO_CHECK_ARCHS) + endif + # we don't run any cppunit check in all builds + ifneq "$(AUTOPKGTEST_BUILD)" "y" + ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libcppunit-dev + # without the deterministic order patch the xmlsecurity_signing test fails. See + # https://cgit.freedesktop.org/libreoffice/core/commit/external/cppunit/order.patch.0?id=2f2246d22e2a8ccbc1dc3e6f5243734a61edf270 + ifeq "$(ENABLE_LTO)" "y" + BUILD_DEPS_ARCH += , libcppunit-dev (>= 1.15.1-4) [$(filter $(OOO_CHECK_ARCHS),$(OOO_ARCHS))] + endif + endif + ifeq ($(MAKECMDGOALS),binary-indep) + CONFIGURE_FLAGS_INDEP += --without-cppunit + endif + endif + ifeq "$(ENABLE_JUNIT4)" "y" + BUILD_DEPS += , junit4 $(JUNIT_MIN_VER) [$(OOO_JUNIT_ARCHS)] + else + CONFIGURE_FLAGS += --without-junit + endif + ifeq "$(ENABLE_EXPORT_VALIDATION_TESTS)" "y" + BUILD_DEPS += , libofficeotron-java$(OOO_NO_CHECK_ARCHS) , libodfvalidator-java$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-export-validation + endif +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifeq (lang=,$(findstring lang=,$(DEB_BUILD_OPTIONS))) + ISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + endif + LANGPACKISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + else + # Note that the first one here *has to be* en-US. the first one gets + # gid_Module_Root as filelist later and the rest gid_Module_Root.$iso + # but we can't/shouldn't do dynamic switching, so let en-US be the first + # one to that gid_Module_Root always is english and the other langpacks + # have gid_Module_Root.$iso + #ISOS=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + ISOS:=en-US af am ar as ast be bg bn bn-IN br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu hy id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv szl \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + ifeq "$(ENABLE_HELP)" "n" + HELPISOS:= + else + #HELPISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + HELPISOS:=en-US ca ca-valencia cs da de dz el en-GB es et eu fi fr gl hi hu id it \ + ja km ko nl om pl pt pt-BR ru sk sl sv tr vi zh-CN zh-TW + endif + #LANGPACKISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + LANGPACKISOS:=en-US af am ar as ast be bg bn bn-IN br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu hy id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv szl \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + endif +else + ISOS=en-US + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=en-US + endif + LANGPACKISOS=en-US +endif +BUILD_ISOS = $(ISOS) + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifneq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS_LANG += --with-lang="$(BUILD_ISOS)" + CONFIGURE_FLAGS_INDEP += $(CONFIGURE_FLAGS_LANG) + BUILD_DEPS_INDEP += , gettext + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq ($(BOOKWORM_BACKPORT),y) + BUILD_DEPS += , java-common + else + BUILD_DEPS += , java-common (>= 0.75) + endif + BUILD_DEPS += , maven-repo-helper$(OOO_NO_JAVA_ARCHS) + ifeq "$(JDK)" "default" + JAVA_HOME=/usr/lib/jvm/default-java + DEFAULT_JDK := $(call java_dependency, default-jdk) + # build-depend on 1.9 (upstream needs it anyway for module-info support) + BUILD_DEPS += , $(shell echo $(DEFAULT_JDK) | sed -e 's/default-jdk/default-jdk (>= 2:1.9)/' | sed -e 's/\]/$(foreach i,$(JAVA_BRIDGE_BROKEN_ARCHS), !$(i))\]/') + endif + ifeq "$(JDK)" "openjdk" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + endif + TEST_JAVA_HOME=$(JAVA_HOME) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + BUILD_DEPS_INDEP += , ant$(OOO_NO_JAVA_ARCHS) , ant-optional$(OOO_NO_JAVA_ARCHS) + else + # report-builder is done in build-arch already + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + BUILD_DEPS += , ant$(OOO_NO_JAVA_ARCHS) + else + BUILD_DEPS_INDEP += , ant$(OOO_NO_JAVA_ARCHS) + endif + endif + JAVA_RUNTIME_DEPENDS = default-jre (>= 2:1.$(JAVA_RUNTIME_BASELINE)) + JAVA_RUNTIME_DEPENDS += | java-runtime (>= $(JAVA_RUNTIME_BASELINE)) | java$(JAVA_RUNTIME_BASELINE)-runtime + # Suns Java "packages" + JAVA_RUNTIME_DEPENDS += | jre +export JAVA_HOME + CONFIGURE_FLAGS += --with-jdk-home=$(JAVA_HOME) + JAVA_COMMON_DEPENDS= , libreoffice-java-common + JAVA_COMMON_DEPENDS_VERSION:= (>= $(BASE_VERSION)~) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-wiki-publisher + endif + ifeq "$(ENABLE_REPORTBUILDER)" "y" + # report-builder + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libbase-java$(OOO_NO_REPORTBUILDER_ARCHS) , libsac-java$(OOO_NO_REPORTBUILDER_ARCHS) , libxml-java$(OOO_NO_REPORTBUILDER_ARCHS) , libflute-java$(OOO_NO_REPORTBUILDER_ARCHS) , libpentaho-reporting-flow-engine-java$(OOO_NO_REPORTBUILDER_ARCHS) , liblayout-java$(OOO_NO_REPORTBUILDER_ARCHS) , libloader-java$(OOO_NO_REPORTBUILDER_ARCHS) , libformula-java$(OOO_NO_REPORTBUILDER_ARCHS) , librepository-java$(OOO_NO_REPORTBUILDER_ARCHS) , libfonts-java$(OOO_NO_REPORTBUILDER_ARCHS) , libserializer-java$(OOO_NO_REPORTBUILDER_ARCHS) + REPORT_BUILDER_JAR_DEPENDS := , libbase-java, libsac-java, libxml-java, libflute-java, libpentaho-reporting-flow-engine-java, liblayout-java, libloader-java, libformula-java, librepository-java, libfonts-java, libserializer-java + CONFIGURE_FLAGS += --with-libbase-jar=/usr/share/java/libbase.jar --with-libxml-jar=/usr/share/java/libxml.jar --with-flute-jar=/usr/share/java/flute.jar --with-jfreereport-jar=/usr/share/java/flow-engine.jar --with-liblayout-jar=/usr/share/java/liblayout.jar --with-libloader-jar=/usr/share/java/libloader.jar --with-libformula-jar=/usr/share/java/libformula.jar --with-librepository-jar=/usr/share/java/librepository.jar --with-libfonts-jar=/usr/share/java/libfonts.jar --with-libserializer-jar=/usr/share/java/libserializer.jar + endif + BUILD_DEPS += $(REPORT_BUILDER_BUILD_DEPS) + else + CONFIGURE_FLAGS += --disable-report-builder + endif + ifeq "$(ENABLE_NLPSOLVER)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-nlpsolver + endif + OOO_OFFICEBEAN_DEP = libofficebean-java + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION)$(OOO_NO_JAVA_ARCHS) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibofficebean-java -Nlibreoffice-java-common -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js -Nlibreoffice-subsequentcheckbase -Nlibunoloader-java -Nliblibreoffice-java -Nlibreoffice-sdbc-hsqldb -Nure-java +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(shell $(JAVA_HOME)/bin/java -version 2>&1 | grep -q Zero && echo true)" "true" + RUN_MAKE_CHECK:=n + ENABLE_JUNIT4=n + endif +endif + +ifeq "$(ENABLE_NSS)" "y" + ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev + BUILD_DEPS+= , libnspr4-dev + else + CONFIGURE_FLAGS += --without-system-nss + endif +else + CONFIGURE_FLAGS += --disable-nss +endif + +ifneq (,$(filter hunspell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhunspell-dev +endif + CONFIGURE_FLAGS += --with-external-dict-dir=$(DICT_DIR) + +ifneq (,$(filter altlinuxhyph, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhyphen-dev +endif + CONFIGURE_FLAGS += --with-external-hyph-dir=$(HYPH_DIR) + +ifneq (,$(filter boost, $(SYSTEM_STUFF))) + ifneq "$(BOOST_VERSION)" "default" + BUILD_DEPS += , libboost$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-date-time$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev, libboost-filesystem$(BOOST_VERSION)-dev, libboost-locale$(BOOST_VERSION)-dev + #BUILD_DEPS += , libboost-thread$(BOOST_VERSION)-dev, libboost-program-options$(BOOST_VERSION)-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-program-options$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-filesystem$(BOOST_VERSION)-dev $(BOOST_MINVER) + endif + else + BUILD_DEPS += , libboost-dev $(BOOST_MINVER), libboost-date-time-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER), libboost-locale-dev $(BOOST_MINVER) + #BUILD_DEPS += , libboost-thread-dev, libboost-program-options-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-program-options-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER) + endif + endif + ifeq "$(shell if [ -e /usr/lib/$(DEB_HOST_MULTIARCH)/libboost_date_time.so ]; then echo true; fi)" "true" + CONFIGURE_FLAGS += --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) + endif + ifneq (,$(filter dragonbox, $(SYSTEM_STUFF))) + BUILD_DEPS += , libdragonbox-dev + endif + ifneq (,$(filter libfixmath, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfixmath-dev + endif +endif + +ifneq "$(ENABLE_SKIA)" "y" + CONFIGURE_FLAGS += --disable-skia +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 2.1), libmdds-dev (<< 2.2~) +endif + +ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.19.1), liborcus-dev (<< 0.20~) + ifneq ($(BOOKWORM_BACKPORT),y) + ifneq (,$(filter $(OOO_CHECK_ARCHS),$(filter-out i386,$(OOO_32BIT_ARCHS)))) + BUILD_DEPS_ARCH += , liborcus-dev (>> 0.19.2-3+b1) [$(filter $(OOO_CHECK_ARCHS),$(filter-out i386,$(OOO_32BIT_ARCHS)))] + endif + endif +endif + +ifeq "$(ENABLE_XMLHELP)" "y" + ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev + endif +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev, librevenge-dev (<< 0.1~) + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10), libwpd-dev (<< 0.11~) + endif + ifneq (,$(filter mythes, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmythes-dev + endif + ifneq (,$(filter libwps, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwps-dev (>= 0.4), libwps-dev (<< 0.5~) + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3), libwpg-dev (<< 0.4~) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1), libvisio-dev (<< 0.2~) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1), libcdr-dev (<< 0.2~) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1), libmspub-dev (<< 0.2~) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) +# BUILD_DEPS += , libmwaw-dev (>= 0.3.1), libmwaw-dev (<< 0.4~) +# configure.ac checks for >= 0.3.21 + BUILD_DEPS += , libmwaw-dev (>= 0.3.21), libmwaw-dev (<< 0.4~) +# ifeq "$(RUN_MAKE_CHECK)" "y" +# BUILD_DEPS_ARCH += , libmwaw-dev (>= 0.3.21)$(OOO_NO_CHECK_ARCHS) +# endif + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1), libodfgen-dev (<< 0.2~) + endif + ifneq (,$(filter libepubgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepubgen-dev (>= 0.1.0), libepubgen-dev (<< 0.2~) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev, libetonyek-dev (<< 0.2~) + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1), libfreehand-dev (<< 0.2~) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1), libabw-dev (<< 0.2~) + endif + ifneq (,$(filter libpagemaker, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpagemaker-dev, libpagemaker-dev (<< 0.1~) + endif + ifneq (,$(filter libzmf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzmf-dev, libzmf-dev (<< 0.1~) + endif + ifneq (,$(filter libstaroffice, $(SYSTEM_STUFF))) + BUILD_DEPS += , libstaroffice-dev, libstaroffice-dev (<< 0.1~) + endif + ifneq (,$(filter libqxp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libqxp-dev, libqxp-dev (<< 0.1~) + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev (>= 0.1), libe-book-dev (<< 0.2~) + endif + ifeq "$(ENABLE_LIBCMIS)" "y" + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.6.1~), libcmis-dev (<< 0.7~) + endif + else + CONFIGURE_FLAGS += --disable-libcmis + endif + ifeq "$(ENABLE_ZXING)" "y" + ifneq (,$(filter zxing, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzxing-dev + endif + else + CONFIGURE_FLAGS += --disable-zxing + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifneq (,$(filter zxcvbn, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzxcvbn-dev +endif + +ifeq "$(INSTALL_APPARMOR_PROFILES)" "y" + BUILD_DEPS_INDEP += , dh-apparmor + ifeq "$(CHECK_APPARMOR_PROFILES)" "true" + BUILD_DEPS_INDEP += , apparmor + endif +endif + +ifeq "$(ENABLE_EOT)" "y" + CONFIGURE_FLAGS += --enable-eot + ifneq (,$(filter libeot, $(SYSTEM_STUFF))) + BUILD_DEPS += , libeot-dev + endif +endif + +ifneq (,$(filter lcms2, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblcms2-dev +endif + +ifneq (,$(filter openldap, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libldap-dev +endif + +ifneq (,$(filter liblangtag, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblangtag-dev +endif + +ifneq (,$(filter icu, $(SYSTEM_STUFF))) + BUILD_DEPS += , libicu-dev +endif + + +ifeq "$(BUILD_CAIROCANVAS)" "y" + ifneq (,$(filter cairo, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libcairo2-dev + endif +else + CONFIGURE_FLAGS+= --disable-cairo +endif + +ifeq "$(ENABLE_KF5)" "y" + CONFIGURE_FLAGS += --enable-kf5 + BUILD_DEPS_ARCH += , libkf5coreaddons-dev, libkf5i18n-dev, libkf5config-dev, libkf5windowsystem-dev, libkf5kio-dev +endif +ifeq "$(ENABLE_KF6)" "y" + CONFIGURE_FLAGS += --enable-kf6 + BUILD_DEPS_ARCH += , libkf6coreaddons-dev, libkf6i18n-dev, libkf6config-dev, libkf6windowsystem-dev, libkf6kio-dev +endif + PLASMA_ICONSET_DEP=libreoffice-style-breeze +ifeq "$(ENABLE_QT5)" "y" + CONFIGURE_FLAGS += --enable-qt5 + BUILD_DEPS_ARCH += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS_ARCH += , libqt5x11extras5-dev $(QT5_MINVER) + BUILD_DEPS_ARCH += , libglib2.0-dev + BUILD_DEPS_ARCH += , libxcb1-dev +endif +ifeq "$(ENABLE_QT6)" "y" + CONFIGURE_FLAGS += --enable-qt6 + BUILD_DEPS_ARCH += , qt6-base-dev $(QT6_MINVER), qmake6 $(QT6_MINVER), qt6-base-dev-tools $(QT6_MINVER) + BUILD_DEPS_ARCH += , libxcb1-dev +endif + +ifeq "$(ENABLE_MARIADB)" "y" + ifeq "$(MYSQL_FLAVOUR)" "default" + BUILD_DEPS_ARCH += , default-libmysqlclient-dev + else + ifeq "$(MYSQL_FLAVOUR)" "mysql" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libmysqlclient-dev + endif + MARIADBCONFIG=/usr/bin/mysql_config + endif + ifeq "$(MYSQL_FLAVOUR)" "mariadb" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libmariadb-dev + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif + endif +else + CONFIGURE_FLAGS += --disable-mariadb-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-mysql +endif + +ifeq "$(ENABLE_FIREBIRD)" "y" + BASE_FIREBIRD_RECOMMENDS = libreoffice-sdbc-firebird [$(OOO_FIREBIRD_ARCHS)] + ifneq (,$(filter libatomic-ops, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libatomic-ops-dev$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter libtommath, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , libtommath-dev$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter firebird, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH += , firebird-dev$(OOO_NO_FIREBIRD_ARCHS) + # we need libEngine12.so + ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , firebird3.0-server-core $(OOO_NO_FIREBIRD_ARCHS) + endif + FIREBIRD_ENGINE_DEPENDS += firebird3.0-server-core + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif + +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS_ARCH += , libgtk-3-dev, libglib2.0-dev + ifneq (cairo,$(findstring cairo,$(SYSTEM_STUFF))) + $(error GTK3 build fails without system-cairo!!) + endif + ifeq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libegl1-mesa-dev + endif + GNOME_GTK_RECOMMENDS += libreoffice-gtk3 + ifeq "$(ENABLE_INTROSPECTION)" "y" + BUILD_DEPS_ARCH += , gobject-introspection , libgirepository1.0-dev + CONFIGURE_FLAGS += --enable-introspection + else + DEBHELPER_OPTIONS+= -Ngir1.2-lokdocview-0.1 + endif + ifeq "$(ENABLE_ATSPI_TESTS)" "y" + # make sure it is enabled; it is auto-enabled if the below is there, though + CONFIGURE_FLAGS_TESTS += --enable-atspi-tests + BUILD_DEPS_ARCH += , libatspi2.0-dev$(OOO_NO_CHECK_ARCHS) , at-spi2-core$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , xvfb$(OOO_NO_CHECK_ARCHS) , xauth$(OOO_NO_CHECK_ARCHS) , dbus-x11$(OOO_NO_CHECK_ARCHS) + else + # explicitely disable it if not wanted as t is auto-enabled if the above is there + CONFIGURE_FLAGS += --disable-atspi-tests + endif +else + CONFIGURE_FLAGS += --disable-gtk3 +endif + +ifeq "$(BUILD_GTK4)" "y" + BUILD_DEPS_ARCH += , libgtk-4-dev, libglib2.0-dev, libcairo2-dev, libatk1.0-dev + CONFIGURE_FLAGS += --enable-gtk4 +endif + +ifeq "$(ENABLE_EVO2)" "n" + CONFIGURE_FLAGS += --disable-evolution2 + #DEBHELPER_OPTIONS += -Nlibreoffice-evolution +else + CONFIGURE_FLAGS += --enable-evolution2 + BUILD_DEPS_ARCH += , libebook1.2-dev + LIBEBOOK_DEP = $(shell debian/scripts/get_libebook_dep.sh) +endif + +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + BUILD_DEPS += , libkrb5-dev + BUILD_DEPS_ARCH += , libpq-dev + else + BUILD_DEPS += , libkrb5-dev + endif +else + CONFIGURE_FLAGS += --disable-postgresql-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql +endif + +ifeq "$(ENABLE_RANDR)" "y" + BUILD_DEPS += , libxrandr-dev +else + CONFIGURE_FLAGS += --disable-randr +endif + +ifneq "$(ENABLE_PYTHON)" "y" + DEBHELPER_OPTIONS+= -Npython3-uno -Nlibreoffice-script-provider-python -Npython3-access2base -Npython3-scriptforge + CONFIGURE_FLAGS += --disable-python +else + PYUNO_DEPENDS = python3-uno + CONFIGURE_FLAGS += --enable-python=system +endif + +ifneq "$(PACKAGE_LIBRELOGO)" "y" + DEBHELPER_OPTIONS+= -Nlibreoffice-librelogo + CONFIGURE_FLAGS += --disable-librelogo +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + #HSQLDB_MINVER= + HSQLDB_JAR=/usr/share/java/hsqldb1.8.0.jar + BUILD_DEPS += , libhsqldb1.8.0-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS) , libarchive-zip-perl$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb1.8.0-java $(HSQLDB_MINVER) + CONFIGURE_FLAGS += --with-hsqldb-jar=$(HSQLDB_JAR) + else + BUILD_DEPS += , libservlet3.1-java + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + ifneq (,$(filter beanshell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbsh-java + endif + CONFIGURE_FLAGS += --enable-scripting-beanshell + else + CONFIGURE_FLAGS += --disable-scripting-beanshell + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-bsh + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + CONFIGURE_FLAGS += --enable-scripting-javascript + else + CONFIGURE_FLAGS += --disable-scripting-javascript + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-js + endif +endif + +ifeq ($(ENABLE_LPSOLVE),y) + ifneq (,$(filter lpsolve, $(SYSTEM_STUFF))) + ifeq "$(USE_SHARED_LPSOLVE)" "y" + BUILD_DEPS_ARCH += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION), lp-solve $(LPSOLVE_MIN_VERSION) + LPSOLVE_DEP = lp-solve $(LPSOLVE_MIN_VERSION) + else + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION) + endif + BUILD_DEPS += , libsuitesparse-dev $(SUITESPARSE_MIN_VERSION) + endif +else + CONFIGURE_FLAGS += --disable-lpsolve +endif + +ifeq "$(USE_DBUS)" "y" + BUILD_DEPS_ARCH += , libdbus-1-dev + ifeq "$(ENABLE_BLUETOOTH)" "y" + BUILD_DEPS += , libglib2.0-dev + ifneq (,$(filter bluez, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbluetooth-dev [linux-any] + endif + else + CONFIGURE_FLAGS += --disable-sdremote-bluetooth + endif + ifeq "$(ENABLE_PACKAGEKIT)" "y" + CONFIGURE_FLAGS += --enable-packagekit + endif +else + CONFIGURE_FLAGS += --disable-dbus +endif + +ifeq "$(ENABLE_AVAHI)" "y" + BUILD_DEPS_ARCH += , libavahi-client-dev + CONFIGURE_FLAGS += --enable-avahi +endif + +ifeq "$(USE_GSTREAMER)" "y" + BUILD_DEPS_ARCH += , libgstreamer1.0-dev + CONFIGURE_FLAGS += --enable-gstreamer-1-0 + BUILD_DEPS_ARCH += , libgstreamer-plugins-base1.0-dev + GSTREAMER_PLUGINS_SUGGESTS += , gstreamer1.0-plugins-base, gstreamer1.0-plugins-good, gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, gstreamer1.0-libav +else + CONFIGURE_FLAGS += --disable-gstreamer-1-0 +endif + +ifeq "$(ENABLE_WEBDAV)" "y" + ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev + endif + ENABLE_CURL=y +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ENABLE_SAL_OPENSSL_BACKEND=n +ifneq "$(ENABLE_SAL_OPENSSL_BACKEND)" "y" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + CONFIGURE_FLAGS += --disable-openssl + endif + endif +else + CONFIGURE_FLAGS += --enable-cipher-openssl-backend + SYSTEM_STUFF += openssl + BUILD_DEPS += , libssl-dev +endif + +SYSTEM_STUFF += lockfile +ifneq (,$(filter lockfile, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblockfile-bin +endif + +ifneq (,$(filter frozen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfrozen-dev +endif + +ifneq (,$(filter argon2, $(SYSTEM_STUFF))) + BUILD_DEPS += , libargon2-dev +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev +endif + +ifeq "$(ENABLE_GUI)" "y" + ifneq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepoxy-dev + else + BUILD_DEPS += , libegl1-mesa-dev + endif +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + BUILD_DEPS += , libglm-dev +endif + +ifeq "$(ENABLE_GPGMEPP)" "y" +ifneq (,$(filter gpgmepp, $(SYSTEM_STUFF))) + BUILD_DEPS_ARCH+= , libgpgmepp-dev, libgpgme-dev, libgpg-error-dev +endif +ifeq "$(RUN_MAKE_CHECK)" "y" + BUILD_DEPS_ARCH += , gpg$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gpgconf$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS_ARCH += , gpg-agent$(OOO_NO_CHECK_ARCHS) +endif +else + CONFIGURE_FLAGS += --disable-gpgmepp +endif + +ifeq "$(ENABLE_GIO)" "y" + ifneq "$(BUILD_GTK3)" "y" + BUILD_DEPS_ARCH += , libglib2.0-dev + endif +else + CONFIGURE_FLAGS += --disable-gio +endif + +ifeq "$(ENABLE_DCONF)" "y" + BUILD_DEPS += , libdconf-dev (>= 0.40) +else + CONFIGURE_FLAGS += --disable-dconf +endif + +ifeq ($(ENABLE_MERGELIBS),y) + CONFIGURE_FLAGS += --enable-mergelibs +endif + +ifeq ($(ENABLE_LTO),y) + CONFIGURE_FLAGS += --enable-lto + # see https://lists.debian.org/debian-devel-changes/2021/11/msg02548.html + BUILD_DEPS += , binutils (>= 2.37-9) [ppc64] +endif + +ifeq ($(BOOKWORM_BACKPORT),y) + LIBERATION_FONT_RECOMMENDS += , fonts-liberation + LIBERATION2_FONT_RECOMMENDS += , fonts-liberation2 +else + LIBERATION_FONT_RECOMMENDS += , fonts-liberation-sans-narrow + LIBERATION2_FONT_RECOMMENDS += , fonts-liberation (>= 1:2) +endif +LIBERATION_FONTS_RECOMMENDS += $(LIBERATION2_FONT_RECOMMENDS) $(LIBERATION_FONT_RECOMMENDS) + +# go sure. if we explicitely disable LTO when it is enabled we don't want it to sneak in +# (and vice-versa). See https://lists.debian.org/debian-devel/2022/06/msg00092.html +ifeq ($(ENABLE_LTO),y) +export DEB_BUILD_MAINT_OPTIONS=optimize=+lto +# honour parallel=X. We can just remove the auto here (coming from dpkg-buildflags) +# since upstream already adds -flto=jobserver (honouring PARALLEL already). +# Replacing -flto=auto doesn't work since clang doesn't understand -flto=X (except thin) +DEB_CFLAGS_MAINT_STRIP += -flto=auto +DEB_CXXFLAGS_MAINT_STRIP += -flto=auto +DEB_LDFLAGS_MAINT_STRIP += -flto=auto +# save space +ifeq "$(SMALL_SYMBOLS)" "y" +DEB_CFLAGS_MAINT_STRIP += -ffat-lto-objects +DEB_CXXFLAGS_MAINT_STRIP += -ffat-lto-objects +DEB_LDFLAGS_MAINT_STRIP += -ffat-lto-objects +endif +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP DEB_LDFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_APPEND DEB_CXXFLAGS_MAINT_APPEND DEB_LDFLAGS_MAINT_APPEND +else +export DEB_BUILD_MAINT_OPTIONS=optimize=-lto +endif + +ifeq ($(USE_GOLD),y) + CONFIGURE_FLAGS += --enable-ld=gold +else + # --enable-ld=gold is default for debug builds if found + # FIXME: Should we allow gold here nevertheless? configure + # prints the following with --disable-ld: + # * WARNING : Linker is not capable of creating gdb index, debugger startup will be slow + ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + ifneq "$(ALLOW_GOLD)" "y" + CONFIGURE_FLAGS += --disable-ld + endif + endif +endif +ifneq (,$(findstring mips,$(DEB_HOST_ARCH))) +#10:46 < _rene_> can anyone shed a light on /<>/workdir/LinkTarget/Executable/bestreversemap: error while loading shared libraries: +# /<>/instdir/program/libuno_sal.so.3: ELF file ABI version invalid? both were built in the same LO build +#10:47 < _rene_> mips64el, apparently since gcc9 or new(er) binutils? +#10:47 < _rene_> on an other binary: +#10:47 < _rene_> file /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so +# /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so: ELF 64-bit LSB shared object, MIPS, MIPS64 rel2 version 1 (SYSV), +# dynamically linked, BuildID[sha1]=82f15433db9000b9dfee24ed07e2082ffb439dfd, with debug_info, not stripped +#10:47 < _rene_> (eller, mips64el chroot) +#[...] +#13:49 < aurel32> _rene_: the problem is the ABI version, ie those library have Version ABI: 5 instead of 0 for normal binaries +#13:50 < aurel32> the ABI version 5 will be used for gnu hash support in mips +#13:51 < aurel32> support has been added to binutils trunk recently, although the default is still sysv hash style +#13:51 < aurel32> and glibc support is still being reviewed, it might land in 2.31 +#13:51 < aurel32> previous version of libreoffice used -Wl,--hash-style=sysv +#13:52 < aurel32> now it seems it autodetect that binutils has gnu hash support and it passes -Wl,--hash-style=gnu +#13:52 < aurel32> but there is no support for the full toolchain yet +#13:54 < _rene_> so I need to force -Wl,--hash-style=sysv? +#13:54 < aurel32> --with-linker-hash-style +#13:54 < aurel32> Use linker with --hash-style=